PANDAS - 不同行和不同列中的值之间的差异
PANDAS - Difference between values in different rows and different column
我想计算一次到达和随后的离开之间的差异...
来自:
Dep Arr
1 2
4 6
8 9
到
Dep Arr BreakAfter
1 2 2
4 6 2
8 9 Nan
...比 for 循环更快。
是否有类似 .diff() 的东西可以在不同的列上运行?
您可以使用 shift
.
这会很好用:
In [274]: df
Out[274]:
Dep Arr
0 1 2
1 4 6
2 8 9
In [280]: df['Dep'].shift(-1) - df['Arr']
Out[280]:
0 2.0
1 2.0
2 NaN
dtype: float64
我想计算一次到达和随后的离开之间的差异...
来自:
Dep Arr
1 2
4 6
8 9
到
Dep Arr BreakAfter
1 2 2
4 6 2
8 9 Nan
...比 for 循环更快。
是否有类似 .diff() 的东西可以在不同的列上运行?
您可以使用 shift
.
这会很好用:
In [274]: df
Out[274]:
Dep Arr
0 1 2
1 4 6
2 8 9
In [280]: df['Dep'].shift(-1) - df['Arr']
Out[280]:
0 2.0
1 2.0
2 NaN
dtype: float64