一、Tushare介绍
Tushare官网链接:https://tushare.pro
Tushare是一个免费、开源的python财经数据接口包,免费提供各类金融数据和区块链数据,助力智能投资与创新型投资。提供了api 获取。Tushare拥有大量丰富的数据,包括行情数据,基本面数据等等。本文主要介绍jupyter下tushare调取基本数据的用法。
二、安装
在anaconda prompt中输入
pip install tushare
即可
三、使用基本流程
①tushare官网注册账号获取自己的pro
注册账号并完善信息后可以获取200积分,满足基本数据调取需求,并且在个人页面可以获取到自己的接口,凭借此接口调取数据。
②导入tushare库
import tushare as ts
import pandas as pd
import numpy as np
pro = ts.pro_api("************************************")
③使用数据接口
例如,使用接口monthly获取600000.SH在2021全年12个月的‘股票代码’‘交易日期’‘收益率’
data = pro.monthly(ts_code=‘600000.SH’, start_date='20210101', end_date='20211231',fields='ts_code,trade_date,pct_chg')
四、获取上证50成分股收益率,输出一个dataframe
①根据数据接口index_weight获取上证50成分股股票代码
#获取上证50成分股的代码
S50 = pro.index_weight(index_code='000016.SH', trade_date='20211231')
SH50list = S50.con_code
②对stock在股票list中循环读取每只股票所需时间的收益率(涨跌幅)
SH50_data = pd.DataFrame()
for stock in SH50list:
data = pro.monthly(ts_code=stock, start_date='20001129', end_date='20211231',fields='ts_code,trade_date,pct_chg')
SH50_data=pd.concat([SH50_data,data])
SH50_data.head()
注意可以根据自己需要进行参数、交易日期的选择(可以通过tushare数据工具来进行查看)
总结:
在明白了tushare的基本调取方法后,可以根据自己需要来写循环调取自己所需要的数据,注意因为访问压力tushare会根据使用者积分限定调取权限和调取速度,如每分钟限制200次接口访问。如果电脑调取过快而超出权限可以使用延时代码,如下:
import time
time.sleep()
Tushare运行三年多以来,数据从广度和深度都得到了提升,Pro版正是在此基础上做了更大的改进。数据内容将扩大到包含股票、基金、期货、债券、外汇、行业大数据,同时包括了数字货币行情等区块链数据的全数据品类的金融大数据平台,为各类金融投资和研究人员提供适用的数据和工具。
未来很长一段时间,Tushare Pro版将加大数据采集和整理力度,不断更新不断提升,力求达到专业数据专业服务的能力。我们会与众多量化从业人员和金融相关研究人员一道,为提高金融数据的高可用性,提升投研效率,减少不必要的数据处理成本开销,贡献我们的力量。
当然,如果有能力建议大家可以进行捐助来获取积分,并为tushare社区做出有价值的贡献!