用python读取股票基本信息_python-使用pandas datareader获取股票信息

该博客展示了如何利用Python的Pandas DataReader库批量获取多个股票在特定日期范围内的数据。通过示例代码,作者展示了如何通过循环遍历股票列表来创建一个包含多个股票数据的数据框,从而避免手动更改股票代码。这种方法对于自动化处理股票数据非常有用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我正在使用pandas datareader提取给定日期范围内的库存信息.例如:

import pandas_datareader.data as web

import datetime as dt

start = dt.datetime(2018,3,26)

end = dt.datetime(2018,3,29)

web.DataReader('IBM','morningstar', start, end).reset_index()

这将为IBM返回以下数据框:

这包含我要查找的信息,但我想自动遍历多个股票行情指示器(而不是手动更改股票行情指示器).理想情况下,我可以通过所需的股票行情清单循环此代码.

解决方法:

这是另一种直接创建数据框的方法:

tickers = ['IBM','AAPL']

df = pd.concat([web.DataReader(ticker,'morningstar', start, end) for ticker in tickers]).reset_index()

哪个返回:

Symbol Date Close High Low Open Volume

0 IBM 2018-03-26 153.37 153.6570 150.28 151.210 4103904

1 IBM 2018-03-27 151.91 154.8697 151.16 153.950 3883745

2 IBM 2018-03-28 152.52 153.8600 151.89 152.070 3664826

3 IBM 2018-03-29 153.43 153.8900 151.08 153.070 3419959

4 AAPL 2018-03-26 172.77 173.1000 166.44 168.070 37541236

5 AAPL 2018-03-27 168.34 175.1500 166.92 173.680 40922579

6 AAPL 2018-03-28 166.48 170.0200 165.19 167.250 41668545

7 AAPL 2018-03-29 167.78 171.7500 166.90 167.805 38398505

标签:datareader,pandas,stocks,python

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值