办公问答网

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 106|回复: 0

利用Tushare获取指数基本信息

[复制链接]

4

主题

8

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2022-11-30 15:07:37 | 显示全部楼层 |阅读模式
股票指数是利用各种股票价格采用一定规则计算的指标,通常反映了整个市场、某个行业、某个板块或特定主题的一篮子股票的整体变动。
无论是对于量化投资者还是普通投资者,时常观察指数的变动来判断大盘、行业的走势是很有必要的。而且,投资者也经常使用各类指数例如沪深300指数、中证500指数来作为投资业绩评价的标准。因此本文记录了利用Tushare平台来获取各类指数的基本信息方法,以供后续研究参考。
Tushare获取指数信息

在Tushare平台中,获取指数信息利用的是index_basic这个接口。其参数输入为:



index_basic接口的参数输入

输入一共为5个参数,均为可选参数。若不输入任何参数则返回所有指数的结果。参数中ts_code为指数代码,例如沪深300代码为'399300.SZ'或'000300.SH'。name参数为指数的简称,如沪深300、中证500、食品饮料。market为交易所名称,如SSE(Shanghai-Shenzhen Index)、CSI(China Securities Index),具体为下表所示。



market参数的可选值

publisher为发布商,如中证公司、上交所、郑州商品交易所。category为指数类型,具体包括:主题指数规模指数、策略指数、风格指数、综合指数、成长指数、价值指数、有色指数、化工指数、能源指数、其他指数、外汇指数、基金指数、商品指数、债券指数、行业指数、贵金属指数、农副产品指数、软商品指数等。
接口的数据返回为:类型为pandas.DataFrame



index_basic接口的数据返回

当然,并不是强制返回所有数据类别,用户在使用接口时可传入参数来获取特定的一个或几个数据。
使用案例

我们利用index_basic接口在来获取沪深300指数的基本信息,我们可以在本地的Python编辑器中编写代码获取,但Tushare提供了一个更方便快捷的方式完成代码规划化的编写。



Tushare提供的数据工具

我们只要选择主页上的数据工具,进入指数信息页面。



Tushare的指数基本信息

在页面内输入参数,并勾选需要的返回数据,再点击运行调试即可在线观察接口的结果。如果结果有偏差可在线调试输入参数和返回的字段。若正确可点击生成代码直接获得Python代码。


以沪深300为例。获取结果为:


导出的代码为:
# 导入tushare
import tushare as ts
# 初始化pro接口
pro = ts.pro_api('your token')

# 拉取数据
df = pro.index_basic(**{    "ts_code": "",    "market": "",    "publisher": "",    "category": "",    "name": \u6caa\u6df1300",    "limit": "",    "offset": ""}, fields=[    "ts_code",    "name",    "market",    "publisher",
    "category",    "base_date",    "base_point",    "list_date"])
print(df)
将代码复制到本地即可以在本地获取各类指数的基本信息。
下一篇文章我将分享利用Tushare获取各类指数的历史行情。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|办公问答网

GMT+8, 2025-3-15 19:24 , Processed in 0.093730 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc. Templated By 【未来科技 www.veikei.com】设计

快速回复 返回顶部 返回列表