在对财务进行分析之前,首先需要获取数据。通常有以下三种方法:1、从上市公司的财务报告中获取。2、爬取新浪财经等财经网站中的相关数据。3、调取相关数据接口,如Tushare、Wind等,本文主要介绍使用Tushare数据接口来获取所需财务数据的方法。
1、Tushare库的安装
常规pip 安装法
具体方法是:通过“Win+R” 组合键调出运行框,输人“cmd”后按“Enter” 键进入所示的终端 (或者在电脑左下角 Windows “开始”菜单中点击 “Anaconda” 中的 “Anaconda Prompt”进人终端),然后在弹出框中输人 "pip install tushare”进行安装,耐心等待一会儿即可安装成功。
清华镜像安装法
如果第一种安装方式网络超时,则可以使用本方法,安装代码如下:
pip install yushare - i https://pypi.tuna.tsinghua.edu.cn/simple
安装原始文件法
如果前两种方法都无法安装成功,则可以访问https://pypi. org,然后搜索“yushare”,在所示页面中点击“tushare ”,进入网址https://pypi.org/project/tushare/#files,然后下载后缀名为.whl或者.tar.gz的安装包。下载完成后,在下载文件所在文件夹的文件路径框中输人 “cmd” 后按 “Enter”键运行(也可以在文件夹中按“Shift+右键”,然后选择 “在此处打开 Powershell 窗口”进人文件夹终端),进入文件夹终端后直接执行 “pip install 文件名” 即可;如下载的是后缀名为.whl 的文件,那么再输入 “pip install tusb-are- 1.2.84-py3-none-any. whl” 即可安装。
2、注册与积分获取
用户注册
访问Tushare社区门户(https://tushare.pro),点击注册
积分获取
积分目的、为了让 Tushare社区形成良好的互动,鼓励大家更多参与社区活动,让数据从需求、规划、采集到服务变得更完善,同时也为了提高数据的及时性和准确性,Tushare Pro版引入了积分概念。
积分用途、积分是一个分级门槛,影响数据的调取范围 (只有达到一定积分级别的用户才能调取相应的应用程序接口 (API),如调取财务数据需要 800分以上积分)以及调取场次(每分钟调取 API 接口的次数)。关于积分权限的详细说明参见官网:https: // waditu. com/ document/1? doc_id=108。
(3)积分获取方法(重点)。在校学生和高校老师可以免费获得积分。
方法:进入官网选择页面上方的“平台介绍”栏目一,在该页面底部找到Tushare 高校用户群的联系方式,进群后向管理员提供自己是学生或者老师的相关证明,以及说明需要获取怎样的数据,通常即可获取所需积分(如果没有显示高校 QQ 群号,可以添加普通交流群,然后联系群管理员)。
其他获取方式 (如注册即可获取100 积分、每推荐他人注册成功即可领取 50积分等)详见官网介绍:https://waditu. com/document/1?doc_ id=13。
3、Tushare库的简单使用
获取Token凭证
登录Tushare官网后,点击右上角个人主页再点击接口TOKEN
获取Token之后,需要在Python中调用该Token,然后才能获取需要的数据。下面我们介绍如何使用Tushare库并调用获取的Token。
引入Tushare库和调用Token
引入Tushare库,首先通过如下代码引入Tushare库,并在引入时将其简写为ts,代码如下:
import tushare as ts
调用Token。引入库之后需要调用Token,代码如下:
pro = ts.pro_api('自己的Token值')
通过Tushare数据接口获取股价行情数据
引入Tushare库并调用Token后,可以通过以下代码获取茅台股票的历史数据:
import tushare as ts
pro = ts.pro_api('Token')
df = pro.daily(ts_code = '600519.SH',start_date = '20180101',end_date = '20201111')
df # jupyter Notebook中直接输入变量名打印,PyCharm中需要输入print(df)
在本代码中,前两行代码已经解释,第三行代码是通过daily()函数获取股票日线数据
ts_code:股票代码,注意股票代码(600519.SH)除了要传入数字外,还要传入交易所的简称,如上交所简称SH
stare_date:起始日期,注意日期格式,要写成Tushare规定的“YYYYMMDD”格式,否则会导致获取数据不完整。
end_date:结束日期,同样要注意日期格式。
如果想要了解更多关于股票行情的内容,可以访问Tushare官网中的“数据接口”,官网也提供了简单的代码演示。