tushare是国内免费开源的金融数据开放api,同时也提供其它如新冠病毒状况、新闻等数据。
在使用前先pip安装
import tushare as ts
pro = ts.pro_api(你的秘钥)
中证指数公司作为国内比较权威的指数公司,所以我们选择查看它们的数据
df = pro.index_basic(market='CSI')
df
因为获取的指数数据较多,我们还要对数据进行一下筛选,选出名称或者指数代码中包括300的指数
data_list = df.loc[df['ts_code'].str.contains('300')&df['name'].str.contains('300'),['ts_code','name']]
data_list
以沪深300全收益指数为例,我想查看各行业在指数中的权重,以便于分析市场,因此根据官方api说明,查看指数描述,与加权方式
df = pro.index_basic(ts_code = 'h00300.CSI')
df
数据是空的,别急,我们再通过接口查看下权重,说明可以去中证官网上查看,因为最新的数据可能没有,所以我们查看当前日期前一天的数据
df = pro.index_weight(index_code='399300.SZ',trade_date='20210525')
df
可能是由于我网络的原因,没有取到数据,但是这里也介绍了获取数据的一些思路,希望能够帮助到大家
等我成功了会再更新