送书 | 手把手教你用Python直观查看贵州茅台股票交易数据

本文主要是介绍送书 | 手把手教你用Python直观查看贵州茅台股票交易数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

5b3c0642a937297043c94c46715f6f26.png

bb83a75a032c12f439c3f6684f965b2a.png

如图1所示是网易财经展示的贵州茅台股票的历史交易数据。

85378a1b4c1866627bf0c10b1ab94f4f.png

图1

单击“下载数据”超链接,会弹出如图2所示的对话框,选择完成后单击“下载”按钮就可以下载数据了,所下载的数据是CSV格式。

6bebfb9a9a2205d13f2665bcaa16b7d2.png

图2

CSV(Comma-Separated Values)是以逗号分隔数据项(也被称为字段)的数据交换格式,主要应用于电子表格和数据库之间的数据交换。

提示:CSV 是文本文件,可以使用记事本等文本编辑器打开,如图2-5所示,还可以使用Excel打开,如图2-6所示。另外,可以将Excel中的电子表格另存为CSV文件,但这可能会导致数据格式丢失,例如CSV文件中的"0001"数据使用Excel打开会变为1。在Windows平台上,默认的字符集是GBK,要想使用Excel打开CSV文件且不乱码,就需要将CSV文件保存为GBK字符集。

fd44f5f6b1a958daa9f6f2a2d8eea3d9.png

e32ba25377034501343baa61576c97cd.png

图3

该折线图的实现代码如下:

#  coding=utf-8
# 代码文件:chapter6/ch6.2.6.pyimport matplotlib.pyplot as plt
import pandas as pdplt.rcParams['font.family'] = ['SimHei']    # 设置中文字体
plt.rcParams['axes.unicode_minus'] = False   # 设置负号正常显示plt.figure(figsize=(15, 5))f = r'data\股票的历史交易数据.xlsx'df = pd.read_excel(f)df2 = df.query("Date >='2021-03-01' and Date < '2021-04-01'").sort_values(by='Date')  ①# 绘制折线
plt.plot(df2['Date'], df2['Volume'])            ②plt.title('贵州茅台股票')
plt.ylabel('成交量')                      # 添加y轴标题
plt.xlabel('交易日期')                    # 添加x轴标题
plt.xticks(rotation=40)
plt.show()

代码解释如下。

  • 第①行通过指定时间段来查询数据,并按照'Date'字段排序。

  • 第②行通过plt.plot函数绘制折线,其中df2['Date']是x轴数据,df2['Volume']是y轴数据。

988911b6da03f7b90115fce66e391a62.png

8399f7925d352c675541882daad6b1bf.png

图 4

该折线图的实现代码如下:

#  coding=utf-8
# 代码文件:chapter6/ch6.2.7.pyimport matplotlib.pyplot as plt
import pandas as pdplt.rcParams['font.family'] = ['SimHei']       # 设置中文字体
plt.rcParams['axes.unicode_minus'] = False    # 设置负号正常显示plt.figure(figsize=(15, 5))f = r'data\股票的历史交易数据.xlsx'df = pd.read_excel(f)df2 = df.query("Date >='2021-03-01' and Date < '2021-04-01'").sort_values(by='Date')plt.title('贵州茅台股票历史OHLC折线图')
plt.plot(df2['Date'], df2['Open'], label='开盘价')     ①
plt.plot(df2['Date'], df2['High'], label='最高价')
plt.plot(df2['Date'], df2['Low'], label='最低价')
plt.plot(df2['Date'], df2['Close'], label='收盘价')    ②plt.ylabel('成交量')
plt.xlabel('交易日期')
plt.xticks(rotation=40)plt.show()

代码解释如下。

第①行和第②行绘制了4个折线图,label参数用于设置在图例中显示的折线标签。

至此,我们便可以直观地看到茅台一个月内的历史股票交易数据啦!

* 本文摘自《趣玩Python:自动化办公真简单(双色+视频版)》一书,欢迎阅读此书了解更多关于Python自动化办公的内容。

9854d1192ca15bc18e4d733dfb75d1be.gif

ac697350ecb857d2492e92a445eeb903.png

▊《趣玩Python:自动化办公真简单(双色+视频版)

关东升 著

  • 有趣、有料、好玩、好用的Python自动化办公书!自动化办公真简单!

  • 精美双色印刷,好看、养眼,可读性更好!

  • 内页植入配套视频二维码,看不懂的地方随手扫一扫,轻松看视频

  • 贴心配套随书源码、视频、课件,根据封底读者服务即可轻松获取

本书以数据收集→数据清洗→数据分析→数据可视化→根据数据可视化结果(即图表)做决策为脉络,介绍Python在实际工作场景中的应用,侧重于用Python解决工作中的数据处理问题,并通过实战形式讲解如何用Python实现数据收集、数据清洗、数据分析及可视化等工作。本书还详细讲解了Python自动化办公方面的内容,包括:Excel自动化、Word自动化、PPT自动化、PDF文件处理、图形图像处理和RPA(机器人流程自动化),并介绍了GUI技术和应用程序打包相关知识。

本书秉承有趣、有料、好玩、好用的理念,特意设计了两个人物角色,通过这两个人物角色的轻松对话、搞笑形象及夸张动作,把复杂的技术问题讲解得深入浅出,非常适合广大读者阅读。

d50fe7805e211dd3c4af24eebc2fa999.png

如果喜欢本文
欢迎 在看丨留言丨分享至朋友圈 三连公众号回复:送书 ,参与抽奖(共3本)点击下方回复:送书  即可!大家如果有什么建议,欢迎扫一扫二维码私聊小编~回复:加群 可加入Python技术交流群

这篇关于送书 | 手把手教你用Python直观查看贵州茅台股票交易数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/911096

相关文章

Python函数作用域示例详解

《Python函数作用域示例详解》本文介绍了Python中的LEGB作用域规则,详细解析了变量查找的四个层级,通过具体代码示例,展示了各层级的变量访问规则和特性,对python函数作用域相关知识感兴趣... 目录一、LEGB 规则二、作用域实例2.1 局部作用域(Local)2.2 闭包作用域(Enclos

Python实现对阿里云OSS对象存储的操作详解

《Python实现对阿里云OSS对象存储的操作详解》这篇文章主要为大家详细介绍了Python实现对阿里云OSS对象存储的操作相关知识,包括连接,上传,下载,列举等功能,感兴趣的小伙伴可以了解下... 目录一、直接使用代码二、详细使用1. 环境准备2. 初始化配置3. bucket配置创建4. 文件上传到os

使用Python实现可恢复式多线程下载器

《使用Python实现可恢复式多线程下载器》在数字时代,大文件下载已成为日常操作,本文将手把手教你用Python打造专业级下载器,实现断点续传,多线程加速,速度限制等功能,感兴趣的小伙伴可以了解下... 目录一、智能续传:从崩溃边缘抢救进度二、多线程加速:榨干网络带宽三、速度控制:做网络的好邻居四、终端交互

Python中注释使用方法举例详解

《Python中注释使用方法举例详解》在Python编程语言中注释是必不可少的一部分,它有助于提高代码的可读性和维护性,:本文主要介绍Python中注释使用方法的相关资料,需要的朋友可以参考下... 目录一、前言二、什么是注释?示例:三、单行注释语法:以 China编程# 开头,后面的内容为注释内容示例:示例:四

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作

Python中re模块结合正则表达式的实际应用案例

《Python中re模块结合正则表达式的实际应用案例》Python中的re模块是用于处理正则表达式的强大工具,正则表达式是一种用来匹配字符串的模式,它可以在文本中搜索和匹配特定的字符串模式,这篇文章主... 目录前言re模块常用函数一、查看文本中是否包含 A 或 B 字符串二、替换多个关键词为统一格式三、提

python常用的正则表达式及作用

《python常用的正则表达式及作用》正则表达式是处理字符串的强大工具,Python通过re模块提供正则表达式支持,本文给大家介绍python常用的正则表达式及作用详解,感兴趣的朋友跟随小编一起看看吧... 目录python常用正则表达式及作用基本匹配模式常用正则表达式示例常用量词边界匹配分组和捕获常用re

MyBatisPlus如何优化千万级数据的CRUD

《MyBatisPlus如何优化千万级数据的CRUD》最近负责的一个项目,数据库表量级破千万,每次执行CRUD都像走钢丝,稍有不慎就引起数据库报警,本文就结合这个项目的实战经验,聊聊MyBatisPl... 目录背景一、MyBATis Plus 简介二、千万级数据的挑战三、优化 CRUD 的关键策略1. 查

python实现对数据公钥加密与私钥解密

《python实现对数据公钥加密与私钥解密》这篇文章主要为大家详细介绍了如何使用python实现对数据公钥加密与私钥解密,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录公钥私钥的生成使用公钥加密使用私钥解密公钥私钥的生成这一部分,使用python生成公钥与私钥,然后保存在两个文

python删除xml中的w:ascii属性的步骤

《python删除xml中的w:ascii属性的步骤》使用xml.etree.ElementTree删除WordXML中w:ascii属性,需注册命名空间并定位rFonts元素,通过del操作删除属... 可以使用python的XML.etree.ElementTree模块通过以下步骤删除XML中的w:as