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

时间:2017-02-16 12:08:10

标签: python-3.x pandas

我想找出数据帧的指数移动平均线(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 个答案:

答案 0 :(得分:2)

您似乎使用的是旧版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"