python - 指数移动平均线 df.ewm() 函数
问题描述
我正在逐步了解 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
谢谢,
解决方案
我怀疑这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')
如果这不起作用,您可能需要在您已经发布的三行之前发布一些代码。
推荐阅读
- ajax - docker-compose up后如何获取API在服务器本地测试?
- android - 房间数据库的独特价值
- c++ - 未直接继承的基模板类成员的可见性
- javascript - XMLHttpRequest 已被 CORS 策略阻止 - https://openid-connect-eu.onelogin.com/oidc/token
- gulp - 什么可能会阻止我在 gulpfile 中使用 glob 来阻止我的任务完成?
- powershell - Robocopy、ScheduledTask 和 gMSA
- python - 将 perl 哈希写入 yaml 时如何获取字符串('1_1' => will be 1_1: in yaml format)
- r - lintr 测试通过 devtools::check() 并通过 devtools::test() 失败
- java - 如何将 Java 对象转换为 Jackson ObjectNode?
- aspnetboilerplate - MVC 核心的 Abp 模板问题 - JQuery 4.6.0