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