我正在逐步跟踪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
谢谢
答案 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')
如果这不起作用,您可能需要在已经发布的三行之前发布一些代码。