Python 在两行之差的熊猫中添加列

Python 在两行之差的熊猫中添加列,python,pandas,Python,Pandas,我有数据帧: dt_object Coord 1 2020-01-01 00:00:00 279.88210 2 2020-01-01 01:00:00 279.92457 3 2020-01-01 02:00:00 279.96705 4 2020-01-01 03:00:00 280.00953 5 2020-01-01 04:00:00 280.05200 我需要添加具有当前行和上一行差异的Diff列。因此,

我有数据帧:

               dt_object      Coord
1    2020-01-01 00:00:00  279.88210
2    2020-01-01 01:00:00  279.92457
3    2020-01-01 02:00:00  279.96705
4    2020-01-01 03:00:00  280.00953
5    2020-01-01 04:00:00  280.05200
我需要添加具有当前行和上一行差异的Diff列。因此,它将是:

               dt_object      Coord    Diff
1    2020-01-01 00:00:00  279.88210    NaN
2    2020-01-01 01:00:00  279.92457    0.04247
3    2020-01-01 02:00:00  279.96705    0.04248
4    2020-01-01 03:00:00  280.00953    0.04248
5    2020-01-01 04:00:00  280.05200    0.04247
如何处理熊猫?通过迭代很容易做到这一点。可能有更好的方法吗?

试试这个


df['Diff']=df['Coord']-df['Coord'].shift(1)

df['Diff']=df['Coord'].Diff()