【Python】使用pandas_datareader获取股票信息并进行可视化分析
文章目录
- 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
雅虎,iex
IEX,av-daily
Alpha Vantage,naver
Naver韩国股市。
第三、四个参数为数据的起止时间。
数据说明
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获取股票信息并进行可视化分析相关推荐
- Python基于WordCloud词云图的数据可视化分析 词云图的基本使用 政府工作报告分析
Python基于WordCloud词云图的数据可视化分析 词云图的基本使用 政府工作报告分析 文章目录 1.词云图简介 2.wordcloud库的安装 3.WordCloud的主要参数说明 4.绘制词 ...
- 基于python的汽车信息爬取与可视化分析系统
温馨提示:文末有 CSDN 平台官方提供的学长 Wechat / QQ 名片 :) 1. 项目简介 本项目利用网络爬虫技术从某汽车门户网站采集汽车数据,并利用 Flask + Echarts 前后端框 ...
- Python爬取58同城广州房源+可视化分析
感谢关注天善智能,走好数据之路↑↑↑ 欢迎关注天善智能,我们是专注于商业智能BI,人工智能AI,大数据分析与挖掘领域的垂直社区,学习,问答.求职一站式搞定! 对商业智能BI.大数据分析挖掘.机器学习, ...
- 基于 Python 的全国空气质量监测与可视化分析平台
温馨提示:文末有 CSDN 平台官方提供的学长 Wechat / QQ 名片 :) 1. 项目背景 空气质量优劣程度与一个城市的综合竞争力密切相关,它直接影响到投资环境和居民健康,因此越来越受到政府和 ...
- 【计算机专业毕设之基于python猫咪网爬虫大数据可视化分析系统-哔哩哔哩】 https://b23.tv/jRN6MVh
[计算机专业毕设之基于python猫咪网爬虫大数据可视化分析系统-哔哩哔哩] https://b23.tv/jRN6MVh https://b23.tv/jRN6MVh
- python爬虫tableau数据分析_完美!Python爬招聘数据,Tableau做可视化分析
原标题:完美!Python爬招聘数据,Tableau做可视化分析 交流群预热好久的可视化交互大屏来啦 1.项目背景 随着科技的飞速发展,数据呈现爆发式的增长,任何人都摆脱不了与数据打交道,社会对于&q ...
- 【手把手教你】Python获取财经数据和可视化分析
内容来自:微信公众号:python金融量化 关注可了解更多的金融与Python干货. "巧妇难为无米之炊",找不到数据,量化分析也就无从谈起.对于金融分析者来说,获取数据是量化分析 ...
- jq获取input选取的文件名_tushare获取交易数据并可视化分析
获取数据是金融量化分析的第一步,找不到可靠.准确的数据,量化分析就无从谈起.随着信息技术的不断发展,数据获取渠道也越来越多,尤其是Python网络爬虫,近几年愈来愈火.然而,很多人毕竟精力有限,没时间 ...
- 用python写一个豆瓣通用爬虫并可视化分析
原创技术公众号:bigsai,本文在1024发布,回复bigsai送架构师进阶pdf资源,祝大家节日快乐,心想事成.收到祝福后点个一键三连回馈一下蟹蟹! 文章结构 前言 登录 爬取 储存 可视化分析 ...
最新文章
- Cylinder3D :3D环境下的Lidar 点云分割
- 反思快速在新项目中找字段的方法
- word2003如何设置护眼模式_手机屏幕的护眼模式是如何保护你的眼睛?
- 9张图总结一下阿里云的2019
- Xtrareport 交叉报表
- 为什么有的工人喜欢午餐和晚餐配着一瓶啤酒?
- java 字符串长度截取_java中截取指定字符串长度函数
- PhpSpreadsheet读写Excel文件
- 微信小程序——视图层
- 房产证和不动产权证有什么区别?
- What is base..ctor(); in C#?
- 码云gitee 部署公钥匙
- 什么是 reactor 模式
- JNPF移动办公解决方案
- RuntimeError: non-empty 3D or 4D input tensor expected but got ndim: 4
- python向es写入大量数据_使用Python-elasticsearch-bulk批量快速向elasticsearch插入数据_李谦的博客-CSDN博客...
- Nginx中的include
- OBS键盘插件自定义diy
- 时序数据库应用场景与设计
- 分区软件如何将动态盘转换成基本盘?