Tushare接口文档:股票历史列表(bak_basic)

简介: `bak_basic`返回指定交易日全部股票的基础信息与核心财务指标,包括股票代码、名称、行业、地域、市盈率、股本、资产、每股收益、市净率、股东人数等。与仅提供股票代码和名称的`stock_basic`接口相比,`bak_basic`附带了一个截面上的基本面快照,是进行历史回测、截面分析和因子研究的重要数据源。
  • 功能描述:获取股票基本信息每日历史记录
  • 返回限量:单次请求最大返回7000行
  • 接口权限:5000积分:500次/分钟
  • 说明:

    本接口是股票基本信息的每日快照,但每天会更新多次。注意当日数据的更新。示例2有更加详细的演示。

输入参数:

名称 类型 必选 描述
trade_date str N 交易日期
ts_code str N 股票代码

输出参数:

名称 类型 默认显示 描述
trade_date str Y 交易日期
ts_code str Y TS股票代码
name str Y 股票名称
industry str Y 行业
area str Y 地域
pe float Y 市盈率(动)
float_share float Y 流通股本(亿)
total_share float Y 总股本(亿)
total_assets float Y 总资产(亿)
liquid_assets float Y 流动资产(亿)
fixed_assets float Y 固定资产(亿)
reserved float Y 公积金
reserved_pershare float Y 每股公积金
eps float Y 每股收益
bvps float Y 每股净资产
pb float Y 市净率
list_date str Y 上市日期
undp float Y 未分配利润
per_undp float Y 每股未分配利润
rev_yoy float Y 收入同比(%)
profit_yoy float Y 利润同比(%)
gpr float Y 毛利率(%)
npr float Y 净利润率(%)
holder_num int Y 股东人数

示例:

示例1:查询指定日期的全市场股票列表

通过传递trade_date可指定返回数据的交易日期。传递fields参数可指定返回数据的字段列表。

import tushare as ts
pro = ts.pro_api()

df = pro.bak_basic(trade_date='20260821', fields='trade_date,ts_code,name,industry,pe')
df

输出结果:

  trade_date    ts_code    name    industry    pe
0    20260821    000001.SZ    平安银行    银行    4.30
1    20260821    000002.SZ    万 科A    全国地产    0.00
2    20260821    000006.SZ    深振业A    区域地产    320.13
3    20260821    000007.SZ    全新好    其他商业    0.00
4    20260821    000008.SZ    神州高铁    运输设备    0.00
...    ...    ...    ...    ...    ...
5553    20260821    920982.BJ    锦波生物    医疗保健    25.35
5554    20260821    920985.BJ    海泰新能    电气设备    0.00
5555    20260821    920992.BJ    中科美菱    医疗保健    57.09
5556    20260821    920071.BJ    金钛股份    小金属    0.00
5557    20260821    920288.BJ    华大海天    造纸    0.00
5558 rows × 5 columns

示例2:查询指定股票的历史数据

通过传递ts_code可指定特定的股票。

示例运行时间是2026/08/21 14:00,此时已经存在8/21日的数据,此时的PE还是和前一天一样。注意该条记录会在晚上进行更新。

df = pro.bak_basic(ts_code='000001.SZ', fields='trade_date,ts_code,name,industry,pe')
df

输出结果:

  trade_date    ts_code    name    industry    pe
0    20260821    000001.SZ    平安银行    银行    4.30
1    20260820    000001.SZ    平安银行    银行    4.30
2    20260819    000001.SZ    平安银行    银行    4.26
3    20260818    000001.SZ    平安银行    银行    4.17
4    20260817    000001.SZ    平安银行    银行    4.19
...    ...    ...    ...    ...    ...
2409    20160815    000001.SZ    平安银行    银行    6.76
2410    20160812    000001.SZ    平安银行    银行    6.70
2411    20160811    000001.SZ    平安银行    银行    6.50
2412    20160809    000001.SZ    平安银行    银行    6.45
2413    20151205    000001.SZ    平安银行    银行    6.51
2414 rows × 5 columns

示例3:股东人数变化分析

通过对比不同日期的 holder_num(股东人数)字段,可以分析个股的筹码集中度变化趋势。

import pandas as pd

# 获取某只股票在两个时间点的股东人数
ts_code = '000001.SZ'
dates = ['20211231', '20221230', '20231229', '20241231', '20251231']

df_list = []
for date in dates:
    df = pro.bak_basic(
        trade_date=date,
        ts_code=ts_code,
        fields='trade_date,ts_code,name,holder_num'
    )
    df_list.append(df)

df_compare = pd.concat(df_list, ignore_index=True)
print(df_compare)

输出结果:

  trade_date    ts_code  name  holder_num
0   20211231  000001.SZ  平安银行      390490
1   20221230  000001.SZ  平安银行      547735
2   20231229  000001.SZ  平安银行      530229
3   20241231  000001.SZ  平安银行      517695
4   20251231  000001.SZ  平安银行      453515

说明:

bak_basic返回指定交易日全部股票的基础信息与核心财务指标,包括股票代码、名称、行业、地域、市盈率、股本、资产、每股收益、市净率、股东人数等。与仅提供股票代码和名称的stock_basic接口相比,bak_basic附带了一个截面上的基本面快照,是进行历史回测、截面分析和因子研究的重要数据源。

相关文章
|
3月前
|
数据挖掘
Tushare接口文档:个股资金流向(moneyflow)
本文旨在对Tushare的个股资金流向`moneyflow`数据接口进行介绍,提供更多参考示例和使用说明。 本接口可获取沪深A股票资金流向数据,分析大单小单成交情况,用于判别资金动向。本文除了从交易日、个股方面简单介绍如何快速获取数据外,还演示了如何计算主力资金流向及对单支股票主力资金流向绘制趋势图,最后演示了如何筛选主力资金净流入top 10的个股。
666 9
|
3月前
Tushare接口文档:指数基本信息(index_basic)
本文旨在对Tushare的指数基本信息`index_basic`数据接口进行介绍,提供更多参考示例和使用说明。 通过本接口可获取指数的基础信息,例如指数代码、全称简称、发布方、基期、加权方式等。在指数行情等多个需要依赖`ts_code`而不清楚后缀的情况下,可以使用该接口获取指数代码`symbol`与`ts_code`的对应关系。本文还介绍了如何通过传递`market`和`category`字段分别指定发布指数的交易所或服务商以及指数分类。
347 1
|
3月前
|
存储
Tushare接口文档:A股日线行情(daily)
本接口可以获取股票日行情数据,包括高开低收、成交量、成交额等数据。本文介绍了接口不同参数一般的使用方法,并推荐了实战中将历史行情按照`trade_date`循环遍历获取后存储在本地,之后再在每日更新。本文还对`pre_close`字段、盘后固定价格成交数据进行了强调。
806 1
|
3月前
|
存储 Shell
Tushare接口文档:股票基础信息(stock_basic)
本文旨在对Tushare的stock_basic数据接口进行介绍,讲解了如何使用stock_basic接口获取A股股票基础信息数据。并增加了一些使用案例和说明,方便用户和大模型工具便捷并准确调用。
416 0
|
SQL Oracle 关系型数据库
Oracle 分区表的新增、修改、删除、合并。普通表转分区表方法
一. 分区表理论知识 Oracle提供了分区技术以支持VLDB(Very Large DataBase)。分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中。分区完全对应用透明。 Oracle的分区表可以包括多个分区,每个分区都是一个独立的段(SEGMENT),可以存放到不同的表空间中。
1932 0
|
18天前
|
人工智能 自然语言处理 API
觉得阿里云大模型价格太高怎么办?四种便宜购买与使用方法分享
本文针对阿里云大模型“能力强但调用成本高”的普遍痛点,梳理了一套可落地的全链路省钱方案。从开通百炼领取超7000万Tokens新人免费额度起步,叠加夜间错峰4折起的Night Plan活动,再搭配Token Plan订阅与AI通用型节省计划,四层优惠叠加后,实际调用成本可降至普通按量付费的三到五成,帮助个人开发者与团队大幅降低大模型落地的综合开支。
|
18天前
|
存储 弹性计算 人工智能
阿里云服务器ECS是什么?介绍、优势、创建流程及使用教程
阿里云ECS是高性能、高可用的弹性云服务器,支持分钟级创建、灵活升降配与全球部署。依托自研CIPU架构,单实例SLA达99.975%,网络延迟低至8微秒,适配网站托管、AI训练、数据库等全场景需求。(239字)
|
17天前
|
人工智能 自然语言处理 API
阿里云百炼平台指南:入口、免费Tokens额度领取及常见问题一站式指南
阿里云百炼是企业级一站式AI大模型服务平台,集成Qwen全系列及DeepSeek、Kimi、GLM等百余款主流模型,覆盖文本、图像、视频、语音全模态能力;支持API调用、低代码工作流与智能体构建,开通即赠超7000万Tokens(90天有效期),零门槛快速上手。
540 3
|
29天前
Tushare接口文档:主营业务构成(fina_mainbz)
`fina_mainbz`接口返回上市公司在某一报告期内,按产品(P)、地区(D)、行业(I) 等不同维度细分的营业收入、成本和利润。这些数据能帮助投资者了解一家公司的收入来源结构,是分析其业务重心和盈利能力的基础。
115 3
|
27天前
|
人工智能 安全 API
AI 网关怎么选?2026企业AI接入方案(附四类对比)
本文探讨企业AI接入的核心挑战:员工与Agent正绕过管控使用AI,导致数据泄露风险激增。作者基于实战经验,系统解析AI网关的定位、四类主流方案(应用层/安全DLP/ API聚合/网络层)及选型逻辑,强调“闸门位置决定治理实效”,主张按岗位风险与现有IT底座分层部署,实现安全、合规与效率的平衡。(239字)
159 2

热门文章

最新文章