近期在学习量化金融方面的内容,涉及到一个数据收集方面的需求。今天主要来介绍一个强大的数据接口项目-tushare,tushare的数据格式基本都是Pandas DataFrame格式,做数据分析非常的方便。(个人的tushareID:498867)
Tushare的官方网站是:
https://tushare.pro
tushare库首先要进行安装,安装可以直接在python终端中执行命令:pip install tushare。下面以pycharm为例子,展示如何安装:
(1)打开pycharm,点击终端
(2)输入:pip install tushare,然后回车
pip install tushare
(3)如果显示sucessfully…说明安装成功,我们可以再次输入pip install tushare,会看到这个界面:
(4)接下来我们去官网注册一个tushare的个人账号,
https://tushare.pro/register?reg=498867
,可以点此链接进行注册,注册以后就会获得100积分,完善个人信息获得20积分。因为tushare社区目前采取积分制,达到120积分,我们就可以获取股票日线数据啦。
点击数据工具,找到股票日线选项。
在ts_code当中输入股票代码,我们以贵州茅台为例子,在ts_code输入600519.SH,点击运行调试,出现如下界面
在ts_code当中输入股票代码,我们以贵州茅台为例子,在ts_code输入600519.SH,点击运行调试,出现如下界面
要在python中获取数据,点击生成代码,然后复制,效果如下:
# 导入tushare
import tushare as ts
# 初始化pro接口
pro = ts.pro_api('个人的token')
# 拉取数据
df = pro.daily(**{
"ts_code": "600519.SH",
"trade_date": "",
"start_date": "",
"end_date": "",
"offset": "",
"limit": ""
}, fields=[
"ts_code",
"trade_date",
"open",
"high",
"low",
"close",
"pre_close",
"change",
"pct_chg",
"vol",
"amount"
])
print(df)
(5)对代码进行测试,打开jupter notebook或者直接在pycharm中运行。这里以jupter notebook为例子,运行后得到如下结果。
可以看到,得到了从2001年开始的数据,包含开盘价、收盘价、成交量等。