tushare库的简介
ID:496399
tushare库是一个用于抓取中国股票历史和实时报价数据的工具,有以下几个特点:
.使用方便,因为返回的数据大部门时DataFrame和Pandas对象,便用对数据进行各种操作
.可以轻松保存csv, excel和json文件
.重要的是这是一个开放的金融数据库,对金融市场分析师,金融数据感兴趣的人非常友好
tushare库的安装
在python的终端用以下命令:
tushare的使用
首先去tushare的官网注册,链接:Tushare大数据社区
第二步,点击注册:
第三步:点击个人主页
第四步:获取接口权限token,复制
第五步:在编辑器上运用如下代码即可获取数据
#下载下来的数据是Pandas的DataFrame类型的数据
import tushare as ts
import time
def maintask():
token = '2cb1e97a846a0628da9fcee0adbf90643d22211ada32fd5e931e081c'
pro = ts.pro_api(token)
#获取基础信息数据,包括股票代码、名称、上市日期、退市日期等
pool = pro.stock_basic(exchange = '',
list_status = 'L',
adj = 'qfq',
fields = 'ts_code,symbol,name,area,industry,fullname,list_date, market,exchange,is_hs')
#print(pool.head())
print('获得上市股票总数:', len(pool)-1)
j = 1
#print(pool.ts_code[:50])
for i in pool.ts_code[:50]:
print('正在获取第%d家,股票代码%s.' % (j, i))
#接口限制访问200次/分钟,加一点微小的延时防止被ban
time.sleep(0.301)
j += 1
df = pro.daily(ts_code = i,
start_date = '20010101',
end_date = '20220101',
fields = 'ts_code, trade_date, open, high, low, close, pre_close, change, pct_chg, vol, amount')
#print(df.head())
writer = 'F://data//' + i + '.xlsx'
df.to_excel(writer, sheet_name=i + '', index=False)
if __name__ == '__main__':
#设置起始日期
startdate = '20010101'
enddate = '20220101'
#主程序
maintask()
此代码是用tushare获取excel数据,结果如下:
tushare库真的yyds,对有金融数据的需求者非常友好,且这个在校大学生开放,香!