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

article/2025/9/30 23:44:10

文章目录

  • 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)

http://chatgpt.dhexx.cn/article/EmjlM1uJ.shtml

相关文章

python积累--pandas---使用pandas-datareader获取股票信息进行分析

pandas-datareader介绍 Pandas库提供了专门从财经网站获取金融数据的API接口,可作为量化交易股票数据获取的另一种途径,该接口在urllib3库基础上实现了以客户端身份访问网站的股票数据。需要注意的是目前模块已经迁徙到pandas-datareader包中&#xff0…

C#连接数据库之Connection、Command、DataReader用法总结

目录 Connection连接字符串 创建并使用连接对象 数据连接的两个方法是Open()和Colse()。 Command对象与DataReader对象 构造函数: 常用属性: 常用方法: 大多数应用程序都需要和数据库交互。同其他.NET开发语言一样,在C#语言中对数据库…

DataAdapter与DataReader(区别与运用)

DataAdapter是数据访问适配器,适配了数据库和应用程序之间的隔阂。将数据一次加载到内存后便断开与数据库的连接。不适用于大量数据读取,在读取大量数据的过程中,要是出现数据量超越内存容量便会卡死。DataAdapter是DataReader封装而来的。 D…

DataReader的详细用法

1 // DataReader的详细用法 2 cmd.CommandText " GetInfo " ; 3 cmd.CommandType CommandType.StoredProcedure; 4 SqlParameter param cmd.Parameters.Add( " Fid " , 16 ); 5 param cmd.Parameters.Add( " Fname " ,SqlDbType…

read data

将82078置于读数据模式需要一组九(9)个字节。 发出READ DATA命令后,82078加载磁头(如果它处于卸载状态),等待指定的磁头稳定时间(在SPECIFY命令中定义),并开始读取ID地址…

pandas-datareader

pandas-datareader介绍 Pandas库提供了专门从财经网站获取金融数据的API接口,可作为量化交易股票数据获取的另一种途径,该接口在urllib3库基础上实现了以客户端身份访问网站的股票数据。需要注意的是目前模块已经迁徙到pandas-datareader包中&#xff0…

DataReader

DataReader类概述 DataReader 类在 System.Data.SqlClient 命名空间中,对应的类是 SqlDataReader,主要用于读取表中的查询结果,并且是以只读方式读取的(即不能修改 DataReader 中存放的数据)。 正是由于 DataReader 类…

C#之读取数据:DataReader对象

上一篇涉及到Command对象的ExecuteReader()方法返回一个DataReader对象,那么我们就来详细的介绍这个DataReade对象。 下面的例子使用的数据表依然与上篇的相同为CustomerManagement数据库中的manager数据表: DataReader对象概述 DataReader对象提供了顺序…

C# DataReader读取查询

C# DataReader:读取查询结果 在C# 中 DataReader 类的作用是读取查询结果,与在《C# Command》一节中介绍的 Command 类 中的 ExecuteReader 方法一起使用。 下面来介绍一下 DataReader 类中常用的属性和方法,以及如何使用该类查询表中的数…

DataReader用法

转载自:http://www.studyofnet.com/news/693.html 本文导读:DataReader对象只允许以只读、顺向的方式查看其中所存储的数据,提供一个非常有效率的数据查看模式,Datareader对象不能关使用new关键字创建。但可以使用ExecuteReader&a…

C语言初阶-C语言中static的用法

目录 前言 1.static的定义 2.static修饰局部变量 2.static修饰全局变量 3.static修饰函数 总结: 前言 哈喽,大家好,我是大鹏,目前是一名大二的学生,今天给大家带来的是static的用法,希望大家给个关注…

C语言关键字之static

static是C语言中得一个关键字。 它的使用有三种情况:修饰局部变量、全局变量、函数。 修饰局部变量:改变存储属性 普通的局部变量是存放在栈中的,而被static修饰的变量是存放在数据段中的。 放在数据段中的具体位置具体分析:已…

c语言 static运用,灵活改变生命周期,让你写代码如鱼得水

在C语言中static是非常重要的一个关键字 static意为静态的,它的用法基本分为三种 1. 修饰局部变量(改变局部变量的生命周期) 2. 修饰全局变量(使全局变量仅作用于当前源文件) 3. 修饰函数(使函数仅作用…

c语言staticint的作用,C语言 static 声明静态变量?大佬原来用它干这事!

原标题:C语言 static 声明静态变量?大佬原来用它干这事! C语言可变参数只会用算啥本事?看我来抽丝剥茧干翻它! 高手在写代码的时候,会特别注重的一点就是,对外的方法对外,不对外的方…

C语言static和extern关键字

1.static static修饰的变量,自始至终只有一块空间,当前文件才能使用,生命周期是从定义开始直到程序结束;全局变量的定义是在.c文件中,但是声明全局变量是在.h中;static:静态型,用它定…

C语言static关键字修饰变量及函数时的用法和原理

目录 一.static关键字修饰局部变量 二.static关键字修饰全局变量 三.static关键字修饰函数 一.static关键字修饰局部变量 在内存中,往往将其分为三个区块,栈区,堆区,静态区。C语言中定义的局部变量包括函数参数都存储在栈区&am…

C语言 static的使用

你知道C语言中 static 有几种用法&#xff1f; 目录 1. static 可以修饰局部变量 2. static 可以修饰全局变量 3. static 可以修饰函数 1.static 可以修饰局部变量 首先让我看看这段代码 #include<stdio.h> void test() {int a 1;a a 1;printf("%d", a);…

C语言 Static关键字的作用详解

前言&#xff1a; static 是用来修饰函数和变量的&#xff0c;可以修饰局部变量&#xff0c;全局变量以及函数 一、修饰局部变量 &#xff08;称为静态局部变量&#xff09; 来看俩段代码&#xff1a; 对于第一段代码来说&#xff0c;它循环5次&#xff0c;每次调用一下fun(…

[深度解剖C语言] --关键字 static

static ---最名不副实的关键字 目录 1.static修饰全局变量 2.static修饰函数 3.static修饰局部变量 static的作用&#xff1a; 1.static修饰全局变量 我们创建两个源文件&#xff0c;一个test.c&#xff0c;一个main.c 现在我们在test.c文件下定义一个全局变量 int g_va…

C语言中static的用法(修饰局部变量,修饰全局变量,修饰函数)

static 关键字有三种用法 static 修饰局部变量 - 静态局部变量static 修饰全局变量 - 静态全局变量static 修饰函数 - 静态函数 static 关键字的三种用法 1. static 修饰局部变量 - 静态局部变量2. static 修饰全局变量 - 静态全局变量3. static 修饰函数 - 静态函数 1. stati…