10

我有以下熊猫数据框:

    lastrun                                value 
0   2013-10-24 13:10:05+00:00              55376
1   2013-10-24 14:10:32+00:00              56738
2   2013-10-24 15:52:31+00:00              58239
3   2013-10-24 23:52:09+00:00              59981
4   2013-10-25 00:52:04+00:00              61001

我想在数据框中添加一个具有变化率的列,以获得:

    lastrun                                value    change 
0   2013-10-24 13:10:05+00:00              55376    NaN
1   2013-10-24 14:10:32+00:00              56738    1362
2   2013-10-24 15:52:31+00:00              58239    1501
3   2013-10-24 23:52:09+00:00              59981    1742
4   2013-10-25 00:52:04+00:00              61001    1020

我知道可以使用百分比变化,pct_change()但我不知道如何将其作为新列包含在现有 DataFrame 中,我正在寻找变化的真正价值,而不是百分比变化。

在熊猫(或python,numpy)中实现这一目标的最有效方法是什么?

4

1 回答 1

15

You can use the diff method:

df['new_column'] = df['source_column'].diff()
于 2013-11-07T14:02:16.627 回答