如何在pandas中实现rolling_pct_change(句点)?

时间:2016-03-07 14:23:46

标签: python pandas

在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

1 个答案:

答案 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