文章目录

  • pandas_datareader
    • DataReader方法
    • 数据说明
  • 数据获取和分析

pandas_datareader

Pandas 库提供了从财经网站获取金融数据的API接口,可作为商业交易股票数据获取的另一种方法,该在urllib3客户端库基础上实现了身份访问网站的股票。需要注意的是当前模块已经进入pandas-datareader包中。

pip install pandas_datareader

pandas_datareader官网

pandas_datareader github

import pandas_datareader.data as web
import datetime as dt
start = dt.datetime(2021,1,1)#获取数据的时间段-起始时间
#end = dt.datetime(2021,6,10)#获取数据的时间段-结束时间
end = dt.date.today()#结束时间为当前时间
stockData = web.DataReader("603927.SS", "yahoo", start, end)#股票为中科软,数据源为雅虎
stockData.to_csv('StockData/603927.csv')

DataReader方法

import pandas_datareader.data as web
df=web.DataReader("600797.SS", "yahoo", "2021-06-01", "2021-06-10")
print(df)

第一个参数为股票代码或其它数据代码,国内股市采用的输入方式“股票代码”+“对应股市”,上证股票在股票代码后面加上“.SS”,深圳股票在股票代码后面加上“.SZ”。
第二个参数是数据源,yahoo雅虎,iexIEX,av-dailyAlpha Vantage,naverNaver韩国股市。
第三、四个参数为数据的起止时间。

数据说明

Data:时间
High:最高价格
Low:最低价格
Open:开盘价
Close:收盘价
Volume:成交量
Adj Close:复权收盘价

数据获取和分析

可以在连板网获取股票代码

import bs4 as bs
import requests#python的http客户端
import pickle#用于序列化反序列化
import datetime as dt
import pandas as pd
import pandas_datareader.data as web
from matplotlib import style
import matplotlib.pyplot as plt
from matplotlib.pyplot import MultipleLocator
import osdef DownloadStock():style.use('ggplot')start = dt.datetime(2018,6,10)end = dt.datetime(2021,6,10)#根据股票代码从雅虎财经读取该股票在制定时间段的股票数据df = web.DataReader("600797.SS", 'yahoo',start,end)#保存为对应的文件df.to_csv('StockData/{}.csv'.format("600797"))def PlotStock(data):plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签x = data['Date']plt.plot(x, data['Close'], label='Close')plt.plot(x, data['Open'], label='Open')plt.title('2018-2021年股票')plt.xlabel('Date:2018-2021')plt.legend(loc='best')plt.savefig(r'StockData/01.jpg')plt.show()def udoPlotStock(data):plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签plt.rcParams['axes.unicode_minus']=False #用来正常显示负号x = data['Date']plt.plot(x, (data['Close']-data['Open']))plt.title('2018-2021年股票')plt.xlabel('Date:2018-2021')plt.ylabel('涨跌',)plt.savefig(r'StockData/02.jpg')plt.show()if __name__ == '__main__':#获取三年股票数据albbData=DownloadStock()data=pd.read_csv(r'StockData/600797.csv')#股票交易时间序列图PlotStock(data)#股票涨跌udoPlotStock(data)

【Python】使用pandas_datareader获取股票信息并进行可视化分析相关推荐

  1. Python基于WordCloud词云图的数据可视化分析 词云图的基本使用 政府工作报告分析

    Python基于WordCloud词云图的数据可视化分析 词云图的基本使用 政府工作报告分析 文章目录 1.词云图简介 2.wordcloud库的安装 3.WordCloud的主要参数说明 4.绘制词 ...

  2. 基于python的汽车信息爬取与可视化分析系统

    温馨提示:文末有 CSDN 平台官方提供的学长 Wechat / QQ 名片 :) 1. 项目简介 本项目利用网络爬虫技术从某汽车门户网站采集汽车数据,并利用 Flask + Echarts 前后端框 ...

  3. Python爬取58同城广州房源+可视化分析

    感谢关注天善智能,走好数据之路↑↑↑ 欢迎关注天善智能,我们是专注于商业智能BI,人工智能AI,大数据分析与挖掘领域的垂直社区,学习,问答.求职一站式搞定! 对商业智能BI.大数据分析挖掘.机器学习, ...

  4. 基于 Python 的全国空气质量监测与可视化分析平台

    温馨提示:文末有 CSDN 平台官方提供的学长 Wechat / QQ 名片 :) 1. 项目背景 空气质量优劣程度与一个城市的综合竞争力密切相关,它直接影响到投资环境和居民健康,因此越来越受到政府和 ...

  5. 【计算机专业毕设之基于python猫咪网爬虫大数据可视化分析系统-哔哩哔哩】 https://b23.tv/jRN6MVh

    [计算机专业毕设之基于python猫咪网爬虫大数据可视化分析系统-哔哩哔哩] https://b23.tv/jRN6MVh https://b23.tv/jRN6MVh

  6. python爬虫tableau数据分析_完美!Python爬招聘数据,Tableau做可视化分析

    原标题:完美!Python爬招聘数据,Tableau做可视化分析 交流群预热好久的可视化交互大屏来啦 1.项目背景 随着科技的飞速发展,数据呈现爆发式的增长,任何人都摆脱不了与数据打交道,社会对于&q ...

  7. 【手把手教你】Python获取财经数据和可视化分析

    内容来自:微信公众号:python金融量化 关注可了解更多的金融与Python干货. "巧妇难为无米之炊",找不到数据,量化分析也就无从谈起.对于金融分析者来说,获取数据是量化分析 ...

  8. jq获取input选取的文件名_tushare获取交易数据并可视化分析

    获取数据是金融量化分析的第一步,找不到可靠.准确的数据,量化分析就无从谈起.随着信息技术的不断发展,数据获取渠道也越来越多,尤其是Python网络爬虫,近几年愈来愈火.然而,很多人毕竟精力有限,没时间 ...

  9. 用python写一个豆瓣通用爬虫并可视化分析

    原创技术公众号:bigsai,本文在1024发布,回复bigsai送架构师进阶pdf资源,祝大家节日快乐,心想事成.收到祝福后点个一键三连回馈一下蟹蟹! 文章结构 前言 登录 爬取 储存 可视化分析 ...

最新文章

  1. Cylinder3D :3D环境下的Lidar 点云分割
  2. 反思快速在新项目中找字段的方法
  3. word2003如何设置护眼模式_手机屏幕的护眼模式是如何保护你的眼睛?
  4. 9张图总结一下阿里云的2019
  5. Xtrareport 交叉报表
  6. 为什么有的工人喜欢午餐和晚餐配着一瓶啤酒?
  7. java 字符串长度截取_java中截取指定字符串长度函数
  8. PhpSpreadsheet读写Excel文件
  9. 微信小程序——视图层
  10. 房产证和不动产权证有什么区别?
  11. What is base..ctor(); in C#?
  12. 码云gitee 部署公钥匙
  13. 什么是 reactor 模式
  14. JNPF移动办公解决方案
  15. RuntimeError: non-empty 3D or 4D input tensor expected but got ndim: 4
  16. python向es写入大量数据_使用Python-elasticsearch-bulk批量快速向elasticsearch插入数据_李谦的博客-CSDN博客...
  17. Nginx中的include
  18. OBS键盘插件自定义diy
  19. 时序数据库应用场景与设计
  20. 分区软件如何将动态盘转换成基本盘?

热门文章

  1. 【VB界面】子类化重绘仿QQ2009渐变按钮(模块)
  2. HTTP服务器响应状态信息
  3. chalk.js(node终端样式库)
  4. Hadoop学习(1)--Hadoop介绍
  5. Lumen企业站内容管理实战 - 欢迎页面
  6. 周鸿祎:如何做好产品经理
  7. 接入层、汇聚层和核心层交换机
  8. python--os.chdir() 方法 切换当前工作路径
  9. K8s安全管理:认证、授权、准入控制
  10. 汉明码生成过程图文详解