在pandas中实现滚动pct_change(句点)方法的最佳方法是什么?
我有一个系列'':
2016/03/07 22:16:41 app.go:19: value1
2016/03/07 22:16:41 app.go:19: value2
2016/03/07 22:16:41 app.go:19: value3
我正在寻找一种快速而灵活的实现,它给我一些像
的东西>>>s
1999-03-01 1.0139
1999-03-02 1.0053
1999-03-03 1.0069
1999-03-04 0.9963
1999-03-05 1.0029
1999-03-08 1.0052
1999-03-09 1.0039
...
每个>>>s.rolling_pct_change(period=3)
1999-03-01 NaN
1999-03-02 NaN
1999-03-03 NaN
1999-03-04 -0.0173587138771
1999-03-05 -0.00238734706058
1999-03-08 -0.00168835038236
1999-03-09 0.00762822443039
答案 0 :(得分:4)
自己使用pct_change()
方法吗?
In [252]: s/s.shift(3)-1
Out[252]:
val
date
1999-03-01 NaN
1999-03-02 NaN
1999-03-03 NaN
1999-03-04 -0.017359
1999-03-05 -0.002387
1999-03-08 -0.001688
1999-03-09 0.007628
或者,使用shift()
current_user