目录

一、说明

二、程序代码和出错描述

三、合理化建议

3.1 读入数据时指定索引

3.2 读入数据后,使用数据前指定日期(时间戳)索引


一、说明

我打算从比特币数据中获取烛台图。这是我在加载 csv 文件后选择我想要的数据框的代码。然而,用mplfinance显示的时候,总不能通过,解决后总结出,这个问题是,如何指定pandas的dataFrame的时间戳为索引的问题。解决后记录备忘。

显示如下提示:

Expect data.index as DatetimeIndex?

二、程序代码和出错描述

读入数据代码:

df['Date'] = pd.to_datetime(df['Date'])
start_date = '2016-02-27'
end_date = '2021-02-27'
mask = (df['Date'] >= start_date) & (df['Date'] <= end_date)
df = df.loc[mask]
df

然后,我输入了制作烛台图的代码,如下所示:

import matplotlib.pyplot as plt
! pip install --upgrade mplfinance
import mplfinance as mpf
import matplotlib.dates as mpl_datesmpf.plot(df, type = 'candle', style = 'charles',title = 'Bitcoin Price',ylabel = 'Price (USD$)',volume = True,ylabel_lower = 'Shares \nTraded',mav = (3,6,9),savefig = 'chart-mplfinance.png')

执行代码后,出现如下错误提示:

"TypeError: Expect data.index as DatetimeIndex".

三、合理化建议

有两种简单的方法可以确保您的数据框将 pandas.DatetimeIndex 作为数据框索引:

3.1 读入数据时指定索引

  1. 调用 read_csv() 时,指明要将哪一列用于索引(应该是包含日期/日期时间的列),并设置 kwarg parse_dates=True。

    这将自动将日期时间列(通常是 csv 文件中的字符串)转换为 DatetimeIndex 对象,并将其设置为索引

    您可以在 mplfinance 存储库的示例中看到这样做,例如,单击此处,查看基本用法下,您可以在调用 read_csv() 时看到:

index_col=0、parse_dates=True。(案例地址)

3.2 读入数据后,使用数据前指定日期(时间戳)索引

使用 pandas.DatetimeIndex() 构造函数。例如,取代上述出错代码,

df['Date'] = pd.to_datetime(df['Date'])
df.index   = pd.DatetimeIndex(df['Date'])

注:一旦数据框具有 DatetimeIndex,您就不需要在下一部分代码中使用掩码,但可以简单地按如下方式切片:

start_date = '2016-02-27'
end_date   = '2021-02-27'
df = df.loc[start_date:end_date]

【量化分析】用mplfinance显示交易图时,处理 Expect data.index as DatetimeIndex?相关推荐

  1. 几种分布式网络性能分析方法(基于交易图,Transaction graphs)

    区块链的兴起区块链技术在全球的普及,越来越多的分布式应用开始兴起.本文介绍几种分布式网络性能的衡量方法.[目前主要衡量的方法是TPS,Transactions Per Second] 这里介绍几种图分 ...

  2. 【量化分析】如何下载和显示股票交易数据

    目录 一.说明 二.数据获取工具Tushare 2.1 Tushare简介 2.2 Tushare安装 三.介绍mplfinance模块 3.1 mplfinance - matplolib 用于绘制 ...

  3. 别人赚钱时你却在解套,是少了止盈止损环节!股票量化分析工具QTYX-V2.4.1

    前言 股票市场上流行着这么一句话:"会买的是徒弟,会卖的是师傅". 散户或多或少的总是会选到一些牛股,可能是靠运气,也可能靠自身的投资能力.但最终出现亏钱的局面,最大的原因是并不知 ...

  4. 添加布林带择时策略有多便捷!股票量化分析工具QTYX-V2.4.7

    前言 布林带通道(Bollinger Bands)是非常经典的技术指标,常用于研判市场中长期运动趋势. 比如我们以[350, 2,2] 这组长线参数来绘制恒瑞医药.贵州茅台10年行情走势的布林带通道, ...

  5. 打通选股环节和行情显示链路!股票量化分析工具QTYX-V2.5.1

    前言 目前股票量化分析工具QTYX已经打通了形态驱动选股和数据驱动选股之间的链路.比如双底选股.RPS选股.盘整平台突破选股得到的数据,可以叠加上财务数据.基本面数据.基金持仓数据,然后用条件表达式进 ...

  6. 定制自己的股票量化分析工具QTYX-V2.0版-使用帮助

    提供源码的初衷 为了帮助读者建立一座从书本知识到实战应用之间的"桥梁",凡是购买书籍的读者都可以获取与书本配套的量化分析工具源码. 工具的源码是把书中知识点组合起来,使用wxPyt ...

  7. 【量化分析】绘制指标线EWM和MACD(1)

    目录 一.说明 二.使用mplfinance的前提 2.1 mplfinance生态圈 2.1 安装mplfinance 三.mplfinance绘图 3.1 单变量图 3.2 将用户自己生成的曲线添 ...

  8. python量化分析前景_Python3 量化分析笔记从小白到破产-学习路线规划

    文:蓝兔子读难NOTES 图: 配图 来源于网络 Python3 量化分析从小白到破产 学习路线规划 编码:0002 上一次我们安装了 jupyter notebook 作为我们的开发环境,但是我们在 ...

  9. 股票量化分析工具QTYX使用攻略——RPS指标选取强势股(更新2.6.3)

    搭建自己的量化交易系统‍ 如果要长期在市场中立于不败之地!必须要形成一套自己的交易系统. 行情不等人!边学习边实战,在实战中学习才是最有效地方式.于是我们分享一个即可以用于学习,也可以用于实战炒股分析 ...

最新文章

  1. 让计算机拥有一双眼睛,人工智能科学家已经努力了半个世纪
  2. swift基础--变量
  3. CTFshow 命令执行 web37
  4. h5禁用浏览器下载视频_【必备】 一键视频下载器插件,非常好用的浏览器插件!...
  5. UVA 12101 Prime Path (素数筛+BFS)
  6. 安卓帧数监测软件_还在用游戏加加看帧数?驴哥教你怎么用微星小飞机的硬件监测功能...
  7. WMware Mac 一些优化
  8. C语言实现任何文件的加密解密
  9. linux的DRM应用程序,Linux中的DRM
  10. android高仿ios键盘,iOS仿工商银行app自定义键盘
  11. 计算机考研能换专业吗,考研调剂到材料专业,很后悔,还能转到计算机专业吗?...
  12. 深度学习【注意力机制(Attention)原理和实现】
  13. mac、parallel是什么
  14. 分享查看手机微信IP地址归属地方法
  15. ChemDraw如何画立体图?
  16. Oracle数据字典一致性鉴别
  17. 【web前端特效源码】使用HTML5+CSS3+JavaScript制作一个电风扇动画效果~适合初学者~超简单~ |前端开发|IT软件
  18. typeScript学习(九)、function_type_参数限制_返回值类型
  19. Android仿英雄联盟/斗鱼波形加载动画
  20. 手机邮箱怎么弄_安卓手机如何接收邮件 教你安卓手机邮箱设置方法

热门文章

  1. 8.用神经网络破解验证码
  2. Claude在线AI注册教程(免费、可平替Chatgpt)
  3. 云服务器装win7系统,云服务器安装win7系统
  4. jQuery实现下拉菜单 (select option)
  5. Java基础02_运算
  6. 做个mp3播放器mciSendString()用法【转】
  7. seo扫老域名工具软件-老域名软件-扫域名工具
  8. windows安装Twisted失败
  9. 試試看寫博客 留著參考用
  10. Chrome浏览器作为默认浏览器时点击超链接无法跳转到浏览器