如何通过熊猫数据框获取行增量值

Jus*_*use 3 python pandas

我得到了一个与index = datetime和相结合的数据框column = {'currentprice'}

index               currentPrice
2015-03-26 10:09:01 75.75
2015-03-26 10:11:57 75.70
Run Code Online (Sandbox Code Playgroud)

现在我想每3分钟获取一次增量值(作为示例),我可以得到一个这样的数据框:

index               delta
2015-03-26 10:09:01 -0.05
2015-03-26 10:11:57 0.10
...
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

小智 5

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

df['delta'] = df.currentPrice.diff().shift(-1)
Run Code Online (Sandbox Code Playgroud)

以获取一行和另一行之间的价格差。但是,如果您实际上有兴趣找出以3分钟为间隔的时间间隔(而不是数据中的2m56s)之间的差异,则需要使用resample方法对时间序列进行重新采样,如此处所述: http:// pandas。 pydata.org/pandas-docs/dev/timeseries.html