1

当使用 pandasstats.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])

我预计会有 6nan秒:开头 3 秒,结尾 3 秒。
我在这里想念什么?

/米

4

1 回答 1

3

pandas 实现使用前n 个值的滚动窗口,这在金融领域通常是这样做的(请参阅此Wikipedia 条目以获得简单的移动平均线)。

我想如果可以选择指定值是应该从任一侧获取还是只使用以前的值会很好 - 你可以在GitHub 上提出问题。

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

于 2012-12-07T21:06:42.593 回答