使用pandas计算指数移动平均值

3
我想找到一个数据框的指数移动平均值(12天)。根据pandas文档0.19.2,我使用DataFrame.ewm函数计算指数移动平均值。但是结果出错,错误信息如下:AttributeError: 'DataFrame'对象没有'ewm'属性。以下是我用来计算指数移动平均值的代码。
avg_gain=pd.gain.ewm(span=12,min_periods=12,adjust=False).mean()

另一方面,在之前的pandas文档中有一个名为ewma的函数用于计算指数移动平均值,但是这个函数会导致不期望的结果。无法找出问题所在?

1个回答

3

看起来您正在使用较旧版本的pandas

import pandas
pandas.__version__

使用 pip 来升级。

sudo pip3 install pandas --upgrade  # UNIX
pip install pandas --upgrade  # Windows

如果您没有安装pip,您可以将pip替换为python -m "pip",或将pip3替换为python3 -m "pip"


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接