指数移动平均df.ewm()函数

时间:2019-09-29 13:54:45

标签: python python-3.x pandas time-series

我正在逐步跟踪Analytics Vidhya的

时间序列预测发布了一段时间。我正在计算指数移动平均值

https://www.analyticsvidhya.com/blog/2016/02/time-series-forecasting-codes-python/

文章链接。

这是vidhya的代码:

xpwighted_avg = pd.ewma(ts_log, halflife=12)
plt.plot(ts_log)
plt.plot(expwighted_avg, color=‘red’) 

我的代码:

expwavg = a.ewm(span=12, adjust=True).mean()
plt.plot(a)
plt.plot(expwavg, color='red') 

a是我的数据集。我相信功能已经改变,我正在使用最新的功能。解决此功能的任何帮助都会有所帮助。

  

错误:列表对象没有属性ewm或ewma

谢谢

1 个答案:

答案 0 :(得分:0)

我怀疑a实际上不是DataFrame。您可能想先尝试一下:

# assuming you have previously done:
# import pandas as pd
adf = pd.DataFrame.from_records(a)
adf.head()

如果数据看起来像您期望的那样结构化,那么您的命令可能会起作用:

expwavg = adf.ewm(span=12, adjust=True).mean()
plt.plot(adf)
plt.plot(expwavg, color='red') 

如果这不起作用,您可能需要在已经发布的三行之前发布一些代码。