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()