如何使用dataframe.ewma找到指数加权移动平均线?

时间:2019-06-06 22:26:44

标签: python-3.x pandas

以前,我使用以下内容来计算ewma

dataset['26ema'] = pd.ewma(dataset['price'], span=26)

但是,在最新版本的熊猫中,pd.ewma已被删除。如何使用新方法dataframe.ewma进行计算?

dataset['26ema'] = dataset['price'].ewma(span=26)

这给出了错误“ AttributeError:'系列'对象没有属性'ewma'

1 个答案:

答案 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