用Tushare下载A股所有股票数据

本文介绍了如何利用tushare库获取A股所有股票的基本信息和历史交易数据。首先,通过个人中心获取接口码连接tushare。然后,下载a股股票列表并循环遍历,获取每个股票自2010年到2021年的日期、开盘价、收盘价、最高价、最低价和成交量数据,并对数据进行排序。注意,获取数据会消耗积分,但积分获取方便。示例代码展示了数据获取和处理的基本步骤。

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

  首先载入必要的包

import tushare as ts
import pandas as pd

接着用自己的接口码,使程序与tushare进行连接

token ='**********************************************'
pro= ts.pro_api()

星号部分用自己的接口码替换,如何获取接口码呢? 进官网,点个人中心,然后点接口TOKEN便可。

另外下载数据是需要积分的,不过积分的获取非常容易,具体就不细说了,到时候大家可进入官网平台介绍进行查看。

接着获取a股所有股票名单

data = pro.stock_basic(exchange='', list_status='L', fields='ts_code,symbol,name,area,industry,list_date')
data=data['ts_code']

针对这些股票池名单,做个循环,遍历所有股票数据

for i in list(stocks):
    data1 = ts.pro_bar(ts_code=i,start_date='20100101',end_date='20210527', adj='qfq')
    data=data1[['trade_date','open','high','low','close','vol']]
    data.index = pd.to_datetime(data.trade_date)
    data = data.sort_index()
    print(data)
    break

这里获取了日期,开盘,收盘,最高,最低和成交量的数据,并对数据日期进行排序(原始数据最上面是最新日期,排序后,日期按从过去到现在的时间轴排序),部分结果如下:

以上就是用tushare获取a股数据的方法,如有问题可留言讨论。

 

 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值