rolling_mean的行为

时间:2012-12-07 19:17:18

标签: pandas

当使用pandas stats.moments.rolling_mean(array,window)函数时,我注意到添加一个额外的参数会改变输出,并且只在开头而不是结尾填充nans

In[1]: import pandas as pd

In[2]: pd.stats.moments.rolling_mean(np.arange(12),6)
Out[2]: 
array([ nan,  nan,  nan,  nan,  nan,  2.5,  3.5,  4.5,  5.5,  6.5,  7.5,
        8.5])

我预计会有6 nan s:3开头,3开头 我在这里缺少什么?

/ M

1 个答案:

答案 0 :(得分:3)

pandas实现使用之前 n 值的滚动窗口,这通常是在财务中完成的(请参阅此Wikipedia entry for simple moving average)。

我想最好有选项来指定是从两侧获取值还是仅使用以前的值 - 您可以在GitHub上引发问题。

len(np.arange(12))len(pd.stats.moments.rolling_mean(np.arange(12),6))都等于我预期的12 - 你期待的结果是什么?