熊猫的加权移动平均线-难以实施

时间:2019-01-24 17:58:38

标签: python pandas moving-average weighted-average

我有一个使用熊猫创建的一维时间序列(下)。我在为其创建加权移动平均值时遇到了麻烦。我已经看到其他人在大熊猫中遇到了这个问题,但是根据我所读的内容,似乎还没有达成共识的解决方案。

1899    0.780
1900    -3.278
1901    1.096
1902    0.578
1903    4.608
1904    4.208
1905    -0.416
1906    1.392
1907    5.242
1908    2.922
1909    1.696
1910    2.984
1911    3.882
1912    0.536
1913    0.512
1914    0.170
1915    1.554
1916    3.936
1917    3.256
1918    1.404
... ...

我当前正在使用的代码如下,使用权重(1-3-5-6-5-3-1),但是我没有得到准确的结果。任何帮助,将不胜感激。

wts = np.array([1, 3, 5, 6, 5, 3, 1])
def f(w):                        
         def g(x):
            return (w*x).mean()
        return g
anom_winter_av_npi.rolling(window=7).apply(f(wts))

1 个答案:

答案 0 :(得分:1)

我认为您的加权平均函数可能是错误的(代码看起来不错)。试试:

git show