繁体   English   中英

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

[英]How to get row delta value by pandas dataframe

我得到了一个数据框,其中包含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
...

我该怎么办?

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM