如何通过pandas dataframe获取行增量值

时间:2015-05-05 15:02:39

标签: python pandas

我得到的数据框与index = datetimecolumn = {'currentprice'}

相结合
index               currentPrice
2015-03-26 10:09:01 75.75
2015-03-26 10:11:57 75.70

现在我想在每3分钟获得delta值(作为示例),我可以得到这样的数据帧:

index               delta
2015-03-26 10:09:01 -0.05
2015-03-26 10:11:57 0.10
...

我该怎么办?

1 个答案:

答案 0 :(得分:5)

要扩展评论中给出的答案,您可以使用

df['delta'] = df.currentPrice.diff().shift(-1)

获取一行和下一行的价格差异。但是,如果您真的想要找到相隔3分钟的时间段之间的差异,而不是数据中的2分56秒,则需要使用此处记录的重新采样方法重新采样时间序列: http://pandas.pydata.org/pandas-docs/dev/timeseries.html

相关问题