首先载入必要的包
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股数据的方法,如有问题可留言讨论。