我有一个使用熊猫创建的一维时间序列(下)。我在为其创建加权移动平均值时遇到了麻烦。我已经看到其他人在大熊猫中遇到了这个问题,但是根据我所读的内容,似乎还没有达成共识的解决方案。
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))
答案 0 :(得分:1)
我认为您的加权平均函数可能是错误的(代码看起来不错)。试试:
git show