我可以获取一列的 SMA,然后将其附加到数据框而不会出现问题
但是然后我尝试获取满足特定标准的列值的 SMA(所有行的子集,在我的情况下,在最后一个averaging_period homegames df[ df.ha =='H '] )
我得到
ValueError: Length of values does not match length of index
我的代码是错误的,我正在按我想要的方式取主场比赛的移动平均线,但是当它进入客场比赛时它会删除该行,而不是在平均时跳过它们:
sma = df[df.ha=='H'].f.rolling(window=averaging_period).mean()
df['f_sma%s' % averaging_period] = sma.array
这是我试图附加在一起的东西的长度
len(df)
Out[3]: 12938
len(sma.array)
Out[4]: 6458
len(df[df.ha=='H'])
Out[5]: 6458
任何人都知道我怎样才能让 sma 函数不平均客场比赛的目标,但仍然保留一行,即 sma 的值直到那个点?从而返回一个与我的数据框长度相同的数组?
千巷猫影
相关分类