我得到的数据框与index = datetime
和column = {'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
...
我该怎么办?
答案 0 :(得分:5)
要扩展评论中给出的答案,您可以使用
df['delta'] = df.currentPrice.diff().shift(-1)
获取一行和下一行的价格差异。但是,如果您真的想要找到相隔3分钟的时间段之间的差异,而不是数据中的2分56秒,则需要使用此处记录的重新采样方法重新采样时间序列: http://pandas.pydata.org/pandas-docs/dev/timeseries.html