以前,我使用以下内容来计算ewma
dataset['26ema'] = pd.ewma(dataset['price'], span=26)
但是,在最新版本的熊猫中,pd.ewma已被删除。如何使用新方法dataframe.ewma进行计算?
dataset['26ema'] = dataset['price'].ewma(span=26)
这给出了错误“ AttributeError:'系列'对象没有属性'ewma'
答案 0 :(得分:1)
使用Series.ewm
:
dataset['price'].ewm(span=26)
有关PR和将旧API映射到新API的信息,请参见GH11603。
最小代码示例
s = pd.Series(range(5))
s.ewm(span=3).mean()
0 0.000000
1 0.666667
2 1.428571
3 2.266667
4 3.161290
dtype: float64