当使用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
答案 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 - 你期待的结果是什么?