【Python】使用pandas_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 os

def 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)
  • 9
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
根据引用内容,安装pandas_datareader包可以通过使用pip进行安装。你可以在命令提示符或终端中运行以下命令来安装pandas_datareader包: pip install pandas_datareader 确保你的pip是最新版本,以便能够正确安装该包。一旦安装完成,你就可以在Python脚本中导入该包,并使用其提供的接口来获取金融数据。例如,你可以使用以下代码来获取雅虎财经的股票数据并将其保存为CSV文件: ```python import pandas_datareader.data as web import datetime as dt start = dt.datetime(2021,1,1) # 获取数据的起始时间 end = dt.date.today() # 结束时间为当前时间 stockData = web.DataReader("603927.SS", "yahoo", start, end) # 获取中科软的股票数据,数据源为雅虎 stockData.to_csv('StockData/603927.csv') # 将数据保存为CSV文件 ``` 如果你想获取特定日期范围内的股票数据,可以使用类似的代码。只需将起始时间和结束时间更改为所需的日期范围,并将股票代码替换为你感兴趣的股票代码即可。 希望这对你有所帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Python学习笔记(二):安装pandas_datareader包](https://blog.csdn.net/weixin_43647192/article/details/97549239)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [【Python使用pandas_datareader获取股票信息进行分析](https://blog.csdn.net/weixin_44037272/article/details/118002109)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孤影墨客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值