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

2023-05-16

目录

一、说明

二、程序代码和出错描述

三、合理化建议 

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_dates


mpf.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]

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • splunk 之 搜索(Searching)

    Let s Searching Results Example Results Example 注意 在结果之上 有一个菜单项允许您更改页面上显示的事件的数量 默认情况下 这个选项是每页20个 但是您可以单击这个选项来增加或减少这个数字 t
  • 预计脚本问题

    我试图通过期望完成一项简单的工作 我想在 Linux VM 上使用 ssh keygen 命令创建 ssh 密钥 我的下面的期望代码看起来很简单 但它不起作用 usr bin expect spawn ssh keygen t rsa ex
  • Expect 中的正则表达式

    我刚刚开始学习期望脚本 我一直在尝试从输出中提取以下内容 core 4046140998 01 10 133211 使用以下命令使用期望脚本 有人可以告诉我哪里出了问题吗 我想将整个字符串 即 core 4046140998 01 10 1
  • 自动化 GDB 调试会话的最佳方法是什么?

    GDB 是否有内置的脚本机制 我应该编写一个 Expect 脚本 还是有更好的解决方案 我每次都会发送相同的命令序列 并将每个命令的输出保存到一个文件中 很可能使用 GDB 的内置日志记录机制 除非有人有更好的主意 基本上 在这个例子中 我
  • 在 shell 脚本中使用expect

    我需要传递两个参数给expect 第一个是要执行的命令 第二个是密码 这是我的期望 sh usr bin expect spawn lrange argv 0 0 expect password send lindex argv 1 int
  • Expect:从输出中提取特定字符串

    我正在远程计算机上使用 bash 脚本中的 Expect 来导航基于 Java 的 CLI 菜单 并且尝试在不离开 Expect 会话的情况下从输出中提取某些内容 我的脚本中的 Expect 命令是 expect c spawn ssh u
  • 导出 Bash 命令行参数变量以在嵌入式 Expect 中使用

    The echo测试显示我的命令行变量正在工作 但是我如何传递它们 导出它们 以便在嵌入式中使用expect bin bash echo name of script is 0 echo host is 1 echo hostusernam
  • 哪些 lua 功能可以用作 python 或 tcl Expect 中的 pexpect?

    我有一些 shell 脚本 它们将一些消息打印到 stdout 并且如果输出与某些正则表达式匹配 我想生成一些其他进程 我可能还想将 shell 挂起一段时间 直到其他进程给出一些反馈 我的要求基本上表现得像shell中的pipe和tcle
  • 在expect中使用argc和argv解析命令行

    我有一个期望例程 它需要生成一个进程并将我传递给期望例程的命令行参数传递给生成的进程 我的期望例程有以下几行 spawn myProcess argv 当我调用我的期望例程时 我从命令行调用它 如下所示 expect myRoutine
  • 有没有办法在“交互”命令后“期望”和“发送”

    因此 我需要在标准输出上输出远程进程的输出 但我还需要能够 监听 它 并在匹配我的关键字后发送命令 我需要这样的东西 我知道这段代码不正确 它的唯一目的是说明我需要什么 usr bin expect log user 0 spawn ssh
  • Shell脚本telnet登录成功,之后如何发出命令?

    usr bin expect f spawn telnet 10 21 0 17 expect re login send admin n expect re Password send supersecurepassword n inte
  • mplfinance 中是否有相当于 plt.scatter 的东西?如何在 mplfinance 中绘制数据点图表?

    mplfinance 中 plt scatter 的等价物是什么 我正在使用 mpl Finance 绘制股票价格图表 def graph file prices1 xlsx data pd read excel file sheet na
  • 生成和执行之间有什么区别?

    我正在学习编写 TCL 期望 脚本 我注意到一些示例显示了如何使用 spawn 而其他示例则显示了命令 exec 我尝试谷歌搜索 但找不到有什么区别 假设我在一个很长的期望脚本中间调用 exec 我会期望发生什么 spawn is an e
  • 如何在expect脚本中查找文件是否存在

    我的期望脚本中有这样的声明 send sed i e s oldport newport backup txt r expect 但是我希望首先检查文件 backup txt 是否存在 如果存在 然后编辑它 我该如何实现这一目标 Thank
  • 如何在 shell 脚本中通过命令行传递 Expect 中的参数

    我通过 shell 脚本中的命令行在 Expect 中传递参数 我试过这个 usr bin expect f set arg1 lindex argv 0 spawn lockdis p expect password send arg1
  • 期望:将生成命令的输出存储到变量中

    在我的 预期 脚本中 set REPOS path to repo set REV 73 set LOG spawn svnlook log r REV REPOS 这将在变量 LOG 中存储什么 16345 内存位置 它应该在变量 LOG
  • 在 pandas 中添加时间戳偏移量

    我有一个数据框 df 当我运行 print df index 时 我得到 DatetimeIndex 2011 08 05 00 00 00 04 00 2011 08 05 01 00 00 04 00 2011 08 05 02 00
  • 在 bash 脚本中期望

    我正在尝试将 Expect 脚本实现到 bash 脚本中 请耐心等待 因为我对 bash expect 还很陌生 这是按预期工作的期望脚本 log user 0 file delete foo txt set fh open foo txt
  • Ruby 是否有一个 Expect 等效 gem?

    Ruby 是否有一个 Expect 等效 gem 我尝试在 code google 和 ruby gems org 上搜索 但遗憾的是它没有出现 FYI Expect http en wikipedia org wiki Expect是一个
  • 期待、互动,然后再次期待

    有几篇关于相同内容的帖子 但我仍然无法使我的期望脚本正常工作 我的目的是自动化一切 但保留用户输入的密码 所以脚本有 3 个部分 自动登录 给予用户交互以输入密码 将控制权交还给 Expect 脚本以继续工作 所以我有一个将生成的脚本 其中

随机推荐

  • 【图像处理】墨西哥小波和带通滤波

    一 说明 在连续小波的家族当中 xff0c 埃尔米特小波是个非常特别的存在 xff08 应用在连续小波转换称作埃尔米特转换 xff09 Ricker子波计算电动力学的广谱源项 它通常只在美国才会被称作墨西哥帽小波 xff0c 因为在作为核函
  • 【halcon知识】应用仿射变换

    一 说明 无论什么样的变换 xff0c 都离不开齐次变换矩阵 一般地 xff0c 先准备一个空的齐次变换矩阵 xff0c 这个矩阵随便填写 xff1a 1 xff09 填入旋转类参数就是旋转矩阵 xff0c 2 填入仿射参数就可进行仿射变换
  • 【ROS2知识】SQLite数据库

    目录 一 说明 二 介绍SQLite 三 安装 3 1 简单测试 生成一个表 3 2 sqlite 共五种数据类型
  • open3D

    目录 一 说明 二 如何安装open3d xff1f 三 显示点云数据 3 1 显示点云场景数据 3 2 体素下采样 3 3 顶点法线估计 一 说明 对于点云 处理 xff0c 这里介绍哦pen3d xff0c 该软件和opencv同样是i
  • 【计算几何7】帝国边界划分问题【Voronoi图的原理】

    目录 一 说明 二 帝国边界划分问题 三 voronoi的正规定义 3 1 最简单的voronoi情况 3 2 在距离空间的数学描述 3 3 不同距离空间所得 Voronoi 单元不同 四 代码和库 4 1 算法库 4 2 参数说明 4 3
  • 【python视图2】基于networkx的10个绘图技巧

    目录 一 说明 二 简单图操作种种 2 1 简单的无向图 2 2 简单的有向图 2 3 二维网格grid图 和边数据读写 2 4 环图 2 5 全连接神经网络 2 6 分布直方图 度秩图 连同子图 2 7 随机生成 2 8 渐变颜色化 2
  • ESP32控制TDC-GP22测量超声传播时间(超声流量计)

    TDC GP22控制的资料 xff0c 网上的资源都是基于STM32或者MSP430主控的 xff0c 但现在这两款芯片都太贵了 xff0c 因此就想用便宜点的ESP32 xff0c 折腾了快一周 xff0c 终于弄好了 工程源码和参考资料
  • 【python视图3】networkx图操作示例

    目录 一 说明 二 神奇制图 2 1 绘制彩虹图 2 2 随机地理图 2 3 旅行商问题 2 4 权重的灵活绘制 2 5 barabasi albert模型1 2 6 barabasi albert模型2 2 7 igraph操作 一 说明
  • 【python视图1】networkx操作Graph图

    目录 一 说明 二 生成图 xff08 Creating a graph xff09 2 1 创建一个没有节点和边的空图 2 2 在空图追加节点 2 3 追加边 xff08 Edges xff09 2 4 删除节点 2 5 查询 三 使用图
  • 【python】错误TypeError: ‘dict_values‘ object does not support indexing when的改出

    一 说明 在使用python的dict和索引时 xff0c 在早期的python可以 xff0c 但后来不可以了 因此 xff0c 在python执行语句 xff1a names i d values i for i in range le
  • 【Python知识】 可哈希和不可哈希对象

    目录 一 说明 二 可哈希 在Python中是什么意思 xff1f 2 1 什么是哈希 hashable xff1f 2 2 python的可哈希对象 2 3 实验和说明 2 4 什么是不可哈希 unhashable xff1f 三 更深的
  • 【python知识】推导式和生成器

    目录 一 说明 二 列表生成式 2 1 语法 2 2 列表推导式实例 三 字典的推导式 3 1 语法字典推导式 3 2 示例 四 集合推导式 4 1 集合推导的语法 4 2 实例 五 元组推导式 5 1 元组推导式基本格式 5 2 元组推导
  • 【python知识】运算符博览

    目录 目录 一 说明 二 基本数值运算符 2 1 基本运算符的列举 2 2 基本运算符的示例 2 3 复数基本运算符的示例 三 整数进制转化 3 1 进制转换运算符 3 2 实验代码和说明 四 整数按位运算 4 1 全部位运算符号 4 2
  • 【python知识】__init__.py的来龙去脉

    目录 一 说明 二 包 模块 函数结构 2 1 包 模块 函数的关系 2 2 init py的角色 2 3 识别包 三 init py的功效 3 1 建立一个工程包 3 2 用 init py简化工程包 3 3 过滤 3 4 设置顶级全局变
  • 【python知识】importlib包详解

    importlib The implementation of import Python 3 11 3 documentation 目录 一 说明 二 模块导入简介 2 1 最简单的 importlib用途 2 2 importlib 包
  • 【python】如何用conda更新软件的问题

    一 说明 在实现anancoda的软件更新问题 xff0c 需要明确几个问题 xff1a 1 xff09 是python包吗 xff1f 2 xff09 是C 43 43 包吗 xff1f 更新的方法有别 python包可以pip访问 C
  • 【射影几何08】仿射映射

    目录 一 说明 二 仿射映射 2 1 直线上的仿射映射定义 2 2 平面间的仿射映射定义 三 仿射不变性性质 四 平面到自身的透视仿射 五 透视仿射和透视映射的关系 5 1 射影透视变换和仿射的关系 5 2 仿射函数和线性函数的区别 一 说
  • 百度云python客户端bypy的上传命令(upload)

    命令 xff1a bypy upload localfile cloudfile 说明 xff1a 1 xff09 localfile为本地文件路径 2 xff09 cloudfile为云端文件路径 3 xff09 由于百度的限制 xff0
  • 【量化投资02】股票的概念知多少?(1)

    目录 一 说明 二 股票一般概念 nbsp 2 1 什么是股票 2 2 股票的类型
  • 【量化分析】用mplfinance显示交易图时,处理 Expect data.index as DatetimeIndex?

    目录 一 说明 二 程序代码和出错描述 三 合理化建议 3 1 读入数据时指定索引 3 2 读入数据后 xff0c 使用数据前指定日期 xff08 时间戳 xff09 索引 一 说明 我打算从比特币数据中获取烛台图 这是我在加载 csv 文