tushare 对于用pyhon 调用数据来讲,是极好的数据源方式。
不用自己下载全部上市公司的报表数据,然后进行清洗。
其可直接调用相关数据。
tushare免费注册地址:
https://tushare.pro/register?reg=426402
具体使用步骤如下:
1、首先注册tushare,注册后才能获得TOKEN,他是通过token进行数据调用的:
注册后---打开个人主页 ---token
2、python中调用
- 安装tushare模块, pip install tushare
2)使用:
import tushare as ts
import pandas as pd
ts.set_token(‘输入上面获得token’)
#设置token,只需要在第一次或者token失效后调用,完成调取tushare数据凭证的设置,正常情况下不需要重复设置。也可以忽略此步骤,直接用pro_api('your token')完成初始化
pro=ts.pro_api()
#初始化接口,如上面token不设置,也可 pro = ts.pro_api(‘输入上面获得token’)
然后即可正常开始数据调取了
tushare 数据调用的格式为:
DF=PRO.调用对象(调用参数)
另外一种写法:
df=pro.query('调用对象',调用参数)
调用对象,不同的需求,调用不同的调用对象;
调用参数,根据调用对象,可查询其对应的调用参数;(https://waditu.com/document/2?doc_id=25)
比如:查询当前所有正常上市交易的股票列表
调用对象为stock_basic,完整命令如下:
df=pro.stok_basic(exchange='', list_status='L', fields='ts_code,symbol,name,area,industry,list_date')
另外一种写法
data = pro.query('stock_basic', exchange='', list_status='L', fields='ts_code,symbol,name,area,industry,list_date')
参数说明:
fields前面的是输入参数:
名称 类型 必选 描述
exchange str N 交易所 SSE上交所 SZSE深交所 HKEX港交所(未上线)
list_status str N 上市状态: L上市 D退市 P暂停上市,默认L
is_hs str N 是否沪深港通标的,N否 H沪股通 S深股通
ts_code str N 股票代码
fields:显示的调用字段,是输出参数
名称 类型 描述
ts_code str TS代码
symbol str 股票代码
name str 股票名称
area str 所在地域
industry str 所属行业
fullname str 股票全称
enname str 英文全称
market str 市场类型 (主板/中小板/创业板/科创板/CDR)
exchange str 交易所代码
curr_type str 交易货币
list_status str 上市状态: L上市 D退市 P暂停上市
list_date str 上市日期
delist_date str 退市日期
is_hs str 是否沪深港通标的,N否 H沪股通 S深股通
显示结果:
ts_code symbol name area industry list_date
0 000001.SZ 000001 平安银行 深圳 银行 19910403
1 000002.SZ 000002 万科A 深圳 全国地产 19910129
2 000004.SZ 000004 国农科技 深圳 生物制药 19910114
3 000005.SZ 000005 世纪星源 深圳 房产服务 19901210
4 000006.SZ 000006 深振业A 深圳 区域地产 19920427
5 000007.SZ 000007 全新好 深圳 酒店餐饮 19920413
6 000008.SZ 000008 神州高铁 北京 运输设备 19920507
网友评论