tushare:积分制数据源的"正装版"用法
我的掌握程度:
先掌握这个答案
积分体系:注册即送(约120分,基础行情可用);积分靠活跃/贡献/付费升级(不同档解锁财务细则、指数权重、龙虎榜明细等——以官网当期为准)。与akshare的三处分工(tushare优势区):①财务数据:字段规整、含ann_date(公告日)——防前视对齐的关键字段akshare常缺(q-062刚需);②指数历史成分与权重(index_weight)——q-515历史成分回测的原料;③退市股与状态表(stock_basic含上市/退市日期)——q-514时点股票池的骨架。调用模板:token鉴权→pro.daily(ts_code=...)→返回规整DataFrame;注意每日积分限定的调用次数(限频纪律同q-329)。
先读结论,再核对下方使用边界;数字例题为教学情景,涉及实际行情与规则时请核对原始来源。
从理解到使用
本阶段实战方法 · 一条能复现的数据流水线
把接口返回的数据变成可用于因子研究的面板时,先处理时点、主键与单位。
- 建立数据字典:字段、单位、时区、交易日历、数据源、抓取时间、原始价与复权因子。
- 用(date, code)查重,区分停牌、未上市、窗口不足和真实缺失;不要用向后填充把未来值带回过去。
- 保存原始快照与清洗日志,固定随机种子和环境版本;接口字段变化时先核对官方文档。
使用边界
- 报告期不等于公告可用日,盘后公告通常不能用于当天收盘前决策。
- API输出名为“动态市盈率”时不能直接改名TTM;浏览器练习不支持任意原生库或行情抓取接口。
背景 · 从一个困惑说起
akshare是自由市场、tushare是会员制俱乐部:注册送积分、活跃与付费可升档——不同积分档解锁不同接口(日线低档即可、财务明细与历史成分需高档)。它的数据规整、文档清晰,是akshare的最佳搭档。
由此产生的问题
tushare的积分体系与接口分档?它与akshare的具体分工(哪三类数据首选tushare)?pro接口的标准调用模板?
核心概念
积分体系:注册即送(约120分,基础行情可用);积分靠活跃/贡献/付费升级(不同档解锁财务细则、指数权重、龙虎榜明细等——以官网当期为准)。与akshare的三处分工(tushare优势区):①财务数据:字段规整、含ann_date(公告日)——防前视对齐的关键字段akshare常缺(q-062刚需);②指数历史成分与权重(index_weight)——q-515历史成分回测的原料;③退市股与状态表(stock_basic含上市/退市日期)——q-514时点股票池的骨架。调用模板:token鉴权→pro.daily(ts_code=...)→返回规整DataFrame;注意每日积分限定的调用次数(限频纪律同q-329)。
为什么需要它
①关键数据的「可靠性升级」:防前视字段、历史成分、退市信息——这三样决定了回测的可信度下限,值得用积分换;②多源交叉验证的习惯:同一数据两源对照(差异即警报)——数据工程的职业素养;③成本意识启蒙:免费够用时不用付费、关键处舍得投入——研究预算分配的微缩练习。
实际应用场景
推荐双源架构:行情用akshare(量大免费)、财务/成分/状态用tushare(关键可靠);每月做一次双源抽样对照(10只股票的价格/财务交叉验证)。
与之前知识的联系
q-321(akshare)的搭档;q-062(公告日对齐)依赖它的ann_date字段;q-514/515(股票池与成分)以它为原料——它是「回测可信度」三个关键题的数据后台。
⚠ 常见误解
- 积分制=必须付费:日常活跃即可积累基础档——个人研究大部分需求120分档+少量补充可覆盖
- tushare返回的数据不用清洗:规整≠无坑(复权口径、停牌行仍需处理)——清洗流程对所有源一视同仁
- 两源数据一定一致:常见万分之几的价格差(复权口径/时点差异)——对照的目的是「发现大异常」而非追求逐位一致
🛠 本题实践任务
注册tushare拿token:跑通daily与stock_basic两个接口;把你的数据字典补上tushare字段(ts_code格式、trade_date格式YYYYMMDD——注意与前者的日期格式转换)。
💡 提示(先自己想5分钟再看)
ts_code带后缀(600519.SH/000001.SZ);日期格式转换pd.to_datetime(df['trade_date'])。
✅ 验收标准
两个接口跑通+数据字典双源版。你的数据层有了「主力+替补」的双保险。
在你的浏览器内运行。首次需联网下载 Python;支持标准库和 Pyodide 提供的 NumPy、pandas 等包。行情抓取、系统文件访问和部分第三方库请在本地环境运行。输出自检仅比对结果关键词,不代替逻辑审查。
Python · 独立工作线程 · 执行限时10秒
🤖 AI导师
导师会先检查你的前置知识(akshare使用),再用案例、公式和代码帮助理解。此功能需要先启用服务。