问题:

在进行画出指数平滑移动平均线,遇到如下问题:

# pd.ewma(com=None, span=one)  # 指数平均线。com:数据;span:时间间隔AttributeError: module 'pandas' has no attribute 'ewma'

解决办法:

方法一:
换用下面的方法

# Series.ewm(com=None, span=None, halflife=None, alpha=None, min_periods=0, freq=None, adjust=True, ignore_na=False, axis=0)
# com : float, optional
# Specify decay in terms of center of mass, \(\alpha = 1 / (1 + com),\text{ for } com \geq 0\)
# span : float, optional
# Specify decay in terms of span, \(\alpha = 2 / (span + 1),\text{ for } span \geq 1\)
# halflife : float, optional
# Specify decay in terms of half-life, \(\alpha = 1 - exp(log(0.5) / halflife),\text{ for } halflife > 0\)
# alpha : float, optional
# Specify smoothing factor \(\alpha\) directly, \(0 < \alpha \leq 1\)
# New in version 0.18.0.
# min_periods : int, default 0
# Minimum number of observations in window required to have a value (otherwise result is NA).
# freq : None or string alias / date offset object, default=None (DEPRECATED)
# Frequency to conform to before computing statistic
# adjust : boolean, default True
# Divide by decaying adjustment factor in beginning periods to account for imbalance in relative weightings (viewing EWMA as a moving average)
# ignore_na : boolean, default False
# Ignore missing values when calculating weights; specify True to reproduce pre-0.15.0 behaviorstock_day["close"].ewm(span=30).mean().plot()

方法二:
pandas 0.23.4版本中,已经不存在这种方法,回退到之前版本pandas 0.21.0就一切完美

pip install pandas==0.21

实例:

# 简单移动平均线(SMA),又称“算数移动平均线”,是指特定期间的收盘价进行平均化
# 例:5日的均线  SMA=(C1+ C2 + C3 + C4 + C5) / 5  # Cn为数据中第n天的数# 计算移动平均线,对每天的股票的收盘价进行计算 close指标
# pd.rolling_mean(data, window=5)  # 这种方法已经淘汰了
data.rolling(window=n).mean().plot()  # window=n n日的平均数
# 加权移动平均线(WMA):为了提高最近股票(收盘价)数据的影响,防止被平均
# 1) 末日加权移动平均线:
MA(N) = (C1+ C2 + C3 + C4 + ... + Cn *2) / (n+1)# 2) 线性加权移动平均线(给的权重比例太大,导致最近的时间序列数据影响过大,一般不选择):
MA(N) = (C1+ C2 * 2 + C3 * 3 + C4 * 4 + ... + Cn * n) / (1 + 2 + ... + n)# 3) 指数平滑移动平均线(EWMA):
# 提高最近的数据的比重,不存在给的过大;
# 比重都是小数,所有天书的比重加起来等于1
y=[2 * x + (N - 1) * y' ]/ (N + 1)  # x:当天的价格;N:第几天;y':上一次的EWMA结果# pd.ewma(com=None, span=one)  # 指数平均线。com:数据;span:时间间隔
# 股票时间序列数据处理
stock_day = pd.read_csv("./data/stock_day/stock_day.csv")
stock_day.sort_index()stock_day["index"] = [i for i in range(stock_day.shape[0])]
val = stock_day[["index", "open", "close", "high", "low"]].valuesfig, axes = plt.subplots(nrows=1, ncols=1, figsize=(20,8), dpi=80)
# K线图
candlestick_ochl(axes, val, width=0.2, colorup="r", colordown="g")# 计算简单移动平均线,对每天的股票的收盘价进行计算 close指标
# pd.rolling_mean(stock_day["close"], window=5)  # 这种方法在pandas 0.23.4 已经淘汰了
# stock_day["close"].rolling(window=5).mean().plot()
# stock_day["close"].rolling(window=10).mean().plot()
# stock_day["close"].rolling(window=30).mean().plot()
# stock_day["close"].rolling(window=60).mean().plot()
# stock_day["close"].rolling(window=120).mean().plot()# 画出指数平滑移动平均线
# 方法一:
stock_day["close"].ewm(span=10).mean().plot()
# 方法二:pandas 0.21.0及以下版本的使用方法
#  pd.ewma(stock_day["close"], span=10).plot()plt.show()

具体在pandas 0.23.4版本中还在继续查找其方法!

pandas 0.23.4 :'pd.ewma'没有这个模块,改用`Series.ewm` 或 降低版本到 pandas 0.21.0相关推荐

  1. thinkphp v5.0.11漏洞_ThinkPHP 5.0.x-5.0.23、5.1.x、5.2.x 全版本远程代码执行漏洞分析

    阅读: 10,272 1月11日,ThinkPHP官方发布新版本5.0.24,在1月14日和15日又接连发布两个更新,这三次更新都修复了一个安全问题,该问题可能导致远程代码执行 ,这是ThinkPHP ...

  2. destoon8.0火车头免登陆发布接口+全模块采集规则+主动推送百度

    destoon8.0火车头免登陆发布接口,不限制域名,支持全模块模拟采集更新外加入库自动推送百度. 下载地址:destoon8.0火车头免登陆发布接口+全模块采集规则+主动推送百度-68资源网dest ...

  3. ESET NOD32 Antivirus 13.1.21.0 免激活版

    ESET NOD32 防病毒软件以"轻.快.狠.准"而闻名,全球唯一通过26次VB100%测试的权威防病毒软件,高据众产品之榜首!ESET NOD32 安全杀毒软件设计了一个高效的 ...

  4. 数据预处理-数据变换-连续属性离散化实现:pandas(0.23)+sklearn(0.19.1)+matplotlib(2.2.2)

    代码来源:Python数据分析与挖掘实战 源代码有如下错误: line22: 原: data.reshape      修改后:  data.values.reshape line23: 原: sor ...

  5. thinkphp5+远程代码执行_ThinkPHP5 5.0.23 远程代码执行漏洞

     漏洞描述 ThinkPHP是一款运用极广的PHP开发框架.其5.0.23以前的版本中,获取method的方法中没有正确处理方法名,导致攻击者可以调用Request类任意方法并构造利用链,从而导致远程 ...

  6. mysql超详细教程_MySQL8.0.23安装超详细教程

    前言 最近在做一个人脸识别的项目,需要用数据库保存学生信息与前段交互. MySQL的优点 1.mysql性能卓越,服务稳定,很少出现异常宕机. 2.mysql开放源代码且无版权制约,自主性及使用成本低 ...

  7. 行业 | 调查:移动游戏盈利60%来源于0.23%付费玩家

    近日,移动应用分析公司 Swrve进行了一项覆盖2000万玩家的免费(含内购)移动网游调查,结果显示:游戏盈利的60%是来源于0.23%的付费玩家.这也是为什么各家游戏公司使劲浑身解数努力抓住最少数的 ...

  8. python转cython_Cython 0.23 发布 Python 的 C 语言扩展

    Cython 0.23 发布,此版本相比第二个测试版本改进很小,还有一些 bug 修复. 此版本是个重要的特性版本,值得关注的改进如下: * PEP 492 (async/await) 和 PEP 4 ...

  9. mysql8.0.23下载安装详细教程

    1.下载地址 https://dev.mysql.com/downloads/mysql/ 2.在电脑D盘新建一个文件夹mysql,将下载的zip文件放入其中,并解压到当前文件夹,解压成功过后,将zi ...

最新文章

  1. 以网络安全为例的大数据可视化设计
  2. python编码读法-python读音
  3. 智慧城市“聪明”在哪儿
  4. OpenTSDB介绍
  5. UIApplication,UIWindow,UIViewController,UIView(layer)
  6. 为什么要接口管理软件???
  7. apache配置php版本,apache配置支持多版本php
  8. skala view android,Skala Preview for mac
  9. 好想学python怎么玩_我用Python玩小游戏“跳一跳”,瞬间称霸了朋友圈!
  10. 【报告分享】后疫情时代第一个消费狂欢:品牌如何转型与突围.pdf(附下载链接)...
  11. 突然想 写个 接口定义 【来源于华为和海康 设备接口同步】
  12. UEditor手动调节其宽度
  13. SkeyePlayer 超低延迟RTSP/RTMP流媒体播放器插件使用说明
  14. 酪氨酸激酶、自噬等抗肿瘤抑制剂
  15. Hazelcast IMDG参考中文版手册-第五章-集群设置
  16. 一文看懂Android APK安装的原理
  17. python完美测试数据之faker!
  18. 互动广告助您抢量成功
  19. 公众平台模板消息所在行业_微信公众号模板消息群发第三方平台可以免费试用吗?...
  20. 程序是怎样跑起来的-读书文摘

热门文章

  1. 本人实现的视频翻译字幕并导出srt
  2. 【推荐】智慧交通解决方案合集45篇
  3. 无限长单位冲激响应(IIR)数字滤波器设计方法
  4. 爬虫:爬取某壳长租公寓数据
  5. 计算机控制技术实验报告pid,东南大学计算机控制技术实验报告二.doc
  6. 计算机二级ppt操作题题库及答案,计算机二级考试MSOffice考试题库ppt操作题附答案.doc...
  7. 武忠祥每日一题 (幂级数的收敛区间和收敛域)
  8. VB编程:DoEvents将控制权交给系统,防止无限循环-14
  9. 2019FME博客大赛——为数据而生的FME - 腾讯人口迁徙数据爬取与分析
  10. acw_sc__v2加密参数分析(XX找房、36氪、亿X欧、大TANGs商务)