假设你有数据帧
ID data
1 1234 123
2 1234 213
3 1234 432
4 1234 32
5 1234 54
6 5678 67
您想添加一个名为“calculation”的新列,该列返回函数: 数据[1]-数据[0]/数据[0](因为我们需要来自上一个单元格的数据,‘计算’的第一个单元格将是0)
如何添加此列?如何编写此函数以接收存储数据的行中不存在的值?你知道吗
在您提到的例子中,您将使用
diff
。例如:由此产生:
不过,一般来说,这些类型的东西都是矢量化技巧。移动和切片非常有用。例如,假设我们想要
如果您熟悉numpy数组,您可能会尝试:
由于
pandas
处理自动对齐的方式,此结果将与我们之前的结果略有不同:因此,对于
pandas
,最好显式地移动序列,而不是使用切片,在这种情况下:这将产生:
你只需找出相对差异,然后输入0:
相关问题 更多 >
编程相关推荐