10

次の Pandas DataFrame があります。

    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

diff次の方法を使用できます。

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