本文的主要内容节选自教材《python程序设计基础》的第八章和第十章,该教材由钟雪灵和李立主编,于2019年12月在电子工业出版社出版。
Tushare财经数据接口
安装
Tushare网站是一个免费且适合Python开发者使用的财经数据平台,平台可提供的财经数据涵盖我国宏观经济、国内股票市场各类指数、国内上市公司股票交易数据、上市公司定期财务报告及国内财经新闻等诸多类别的数据。 Tushare官网:http://tushare.org
pip install tushare -i https://pypi.tuna.tsinghua.edu.cn/simple#安装
pip install BeautifulSoup4 -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install openpyxl -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install mplfinance -i https://pypi.tuna.tsinghua.edu.cn/simple
利用Tushare包的内建函数获取平台提供的财经数据。Tushare内建函数返回的数据格式都是Pandas的DataFrame类型,所以比较方便利用Pandas、NumPy、Matplotlib等程序包提供的操作工具对这些函数的返回数据进行处理。
平台普通接口调用测试
Tushare分为普通接口和pro用户接口,普通接口无需注册可直接使用,例如,使用普通接口的ts.get_gdp_year()函数可以获得国内生产总值(GDP)数据。
import tushare as ts
df=ts.get_gdp_year()
df.head()
返回值说明:
参数 | 解释
-------- | -----
year | year
gdp | 国内生产总值(亿元)
pc_gdp | 人均国内生产总值(元)
gnp | 国民生产总值(亿元)
pi | 第一产业(亿元)
si | 第二产业(亿元)
industry | 工业(亿元)
cons_industry | 建筑业(亿元)
ti | 第三产业(亿元)
trans_industry | 交通运输仓储邮电通信业(亿元)
lbdy | 批发零售贸易及餐饮业(亿元)
注册pro接口
Tushare的普通接口无需注册可直接使用,但数据较少,更高级的pro接口需要使用者先在平台https://tushare.pro/register 注册,并在运行环境下设置用户凭证信息后才能使用pro接口,可下载更多数据。具体操作过程包含如下7个步骤:
① 登录网页https://tushare.pro/register, 注册Tushare社区用户。
② 注册用户登录https://tushare.pro/login 进入Tushare社区,然后依次执行如下三步操作来提取用户凭证信息:首先,用户在网站登录成功后,将鼠标移到页面右上角的用户名称位置,单击其下拉菜单中的“个人主页”选项进入“用户中心”。然后,用户在“用户中心”页面中单击如下的“接口TOKEN”选项卡。最后,单击右侧复制图标(红色圈位置)复制文本框中的全部内容。
③ 使用命令pip install tushare在本机安装Tushare包。
④ 在IPython操作界面执行导入Tushare包命令import tushare as ts。
⑤ 利用Tushare包的内建函数set_token()以如下方式设置本机用户的token凭证信息,其中凭证信息要用字符串表示。 ts.set_token(“用户tushare token”)
⑥ 使用命令pro = ts.pro_api()初始化pro接口。 如果set_token('用户tushare token')无效或不想将token保存本地,那么可以在初始化接口时直接设置token: pro_api('用户token')。
⑦ 数据调取。完成前6项操作后,用户才能调用pro接口函数获取相应的数据。
pro接口调用测试
获取股票日线行情的pro接口函数的操作方法如下:
import tushare as ts
pro = ts.pro_api('用户tushare token')
df = pro.daily(ts_code = '600104.SH', start_date = '20000501', end_date = '20200917')
df.head()