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

  • 官方文档:https://tushare.pro/document/2?doc_id=262
  • 功能描述:获取股票基本信息每日历史记录
  • 返回限量:单次请求最大返回7000行
  • 接口权限:5000积分:500次/分钟
  • 说明

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

输入参数:

名称类型必选描述
trade_datestrN交易日期
ts_codestrN股票代码

输出参数:

名称类型默认显示描述
trade_datestrY交易日期
ts_codestrYTS股票代码
namestrY股票名称
industrystrY行业
areastrY地域
pefloatY市盈率(动)
float_sharefloatY流通股本(亿)
total_sharefloatY总股本(亿)
total_assetsfloatY总资产(亿)
liquid_assetsfloatY流动资产(亿)
fixed_assetsfloatY固定资产(亿)
reservedfloatY公积金
reserved_persharefloatY每股公积金
epsfloatY每股收益
bvpsfloatY每股净资产
pbfloatY市净率
list_datestrY上市日期
undpfloatY未分配利润
per_undpfloatY每股未分配利润
rev_yoyfloatY收入同比(%)
profit_yoyfloatY利润同比(%)
gprfloatY毛利率(%)
nprfloatY净利润率(%)
holder_numintY股东人数

示例:

示例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附带了一个截面上的基本面快照,是进行历史回测、截面分析和因子研究的重要数据源。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值