我想找出数据帧的指数移动平均线(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来计算指数移动平均值,但是这个函数会导致不希望的结果。 无法弄清楚问题?
答案 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"
。