股本信息 (cn_stock_capital)

数据描述: 该表记录 A 股证券的股本变动,包含公告日期、变动日期、变动原因和变动后的股本结构,可用于还原历史上某一天的总股本、流通股本和限售股本。

文档
数据简介

## 一、数据简介 本表记录 A 股证券的股本变动,每次股本变动一行,包含公告日期、变动日期、变动原因和变动后的股本结构。可以用它还原某只证券在历史上某一天的总股本、流通股本和限售股本。 本表没有 `date` 字段,不区分交易日。 - 数据更新频率:每个交易日 - 公告日期范围:1990-12-19 至 2026-10-30 - 股本的单位:股 ## 二、主键说明 | 关键字 | 释意 | | --- | --- | | instrument | 证券代码,格式为 `代码.交易所后缀`,如 `000001.SZ`。一只证券有多行 | | publish_date | 公告日期 | | change_date | 变动日期 | ## 三、字段口径 | 字段 | 口径 | | --- | --- | | publish_date | 公告日期 | | change_date | 变动日期 | | reason | 变动原因,取值为第四部分的编码。一次变动有多个原因时,编码用英文逗号连接,如 `11,10` | | total_shares | 总股本 | | float_a | 流通 A 股 | | float_b | 流通 B 股 | | restricted_a | 限售 A 股 | | restricted_b | 限售 B 股 | | prefer_shares | 优先股。未披露时为空 | | shares_hk | 香港上市股,为流通 H 股与限售 H 股之和 | | shares_aboard | 海外上市股 | | shares_a_total | A 股合计,`float_a + restricted_a` | | shares_b_total | B 股合计,`float_b + restricted_b` | | float_total | 流通股合计,`float_a + float_b` | | rest_total | 限售股合计,`restricted_a + restricted_b` | ## 四、变动原因编码 | 代码 | 含义 | | --- | --- | | 1 | B股送股上市 | | 2 | B股送转股上市 | | 3 | B股转H股 | | 4 | B股转增股上市 | | 6 | GDR对应基础股份上市 | | 7 | 拆股 | | 8 | 定向增发限售股份上市流通 | | 9 | 非流通外资股份上市流通 | | 10 | 高管股份变动 | | 11 | 股东变化 | | 12 | 股份类型转变 | | 13 | 股改限售股份上市流通 | | 14 | 股权分置 | | 15 | 股权激励 | | 16 | 股权激励限售股份上市流通 | | 17 | 回购注销 | | 18 | 境外上市 | | 19 | 内部职工股上市 | | 20 | 配股除权 | | 21 | 配股上市 | | 22 | 其他 | | 23 | 权证行权 | | 25 | 首次公开发行前 | | 26 | 首发原股东限售股份上市流通 | | 27 | 送股上市 | | 28 | 送转股除权 | | 29 | 送转股上市 | | 30 | 缩股 | | 31 | 未上市股份上市流通 | | 32 | 吸收合并 | | 33 | 限售B股股份上市流通 | | 34 | 新股上市 | | 35 | 行使超额配售权 | | 36 | 一般法人配售股份上市流通 | | 37 | 以股抵债 | | 38 | 增发上市 | | 39 | 债转股 | | 40 | 战略投资者配售股份上市流通 | | 41 | 重新上市 | | 42 | 转板上市 | | 43 | 转增股上市 | | 44 | 追加承诺限售 | | 45 | 追加承诺限售股份上市流通 | | 46 | 追加对价 | ## 五、使用说明 - 取某只证券在某一天的股本:选 `change_date <= 目标日期` 的记录,按 `change_date`、`publish_date` 降序取第一条。需要避免使用目标日期之后才公告的信息时,再加上 `publish_date <= 目标日期`。 - `change_date` 可以早于、等于或晚于 `publish_date`。晚于公告日期,表示变动在公告之后才生效。 - `total_shares` 与各分项之和不一定相等,需要总股本时直接使用 `total_shares`。 - 按交易日查询股本,可以使用 `cn_stock_shares`。 ## 六、示例数据 取公告日期最新的几行,展示主要字段。 | instrument | publish_date | change_date | reason | total_shares | float_a | restricted_a | float_total | rest_total | |:-------------|:---------------|:--------------|---------:|---------------:|-----------:|---------------:|--------------:|-------------:| | 000021.SZ | 2026-10-30 | 2026-09-30 | 15 | 1584882362 | 1584668162 | 214200 | 1584668162 | 214200 | | 000882.SZ | 2026-10-30 | 2026-10-30 | 10 | 2737351947 | 2735036141 | 2315806 | 2735036141 | 2315806 | | 002091.SZ | 2026-10-30 | 2026-10-27 | 39 | 1627729502 | 1602373839 | 25355663 | 1602373839 | 25355663 | | 002108.SZ | 2026-10-30 | 2026-11-03 | 38 | 1819052751 | 1647998206 | 171054545 | 1647998206 | 171054545 | | 002432.SZ | 2026-10-30 | 2026-09-30 | 15 | 466244320 | 437478224 | 28766096 | 437478224 | 28766096 |

用例
* 用例1:查找特定公司在某个时间段内股本的详细变动 ``` import dai df = dai.query(""" SELECT change_date, reason, float_total, restricted_a, restricted_b FROM cn_stock_capital WHERE instrument='000001.SZ'""", filters={"change_date": ["2020-01-01", "2023-12-31"]} ).df() ``` * 用例2:对比不同类型股份(A股、B股和限售股)的占比和变动 ``` import dai df = dai.query(""" SELECT change_date, float_a, float_b, restricted_a, restricted_b FROM cn_stock_capital WHERE instrument='000002.SZ'""", filters={"change_date": ["2020-01-01", "2023-12-31"]} ).df() ```
表结构
字段 字段类型 字段描述
restricted_b double 限售 B 股
total_shares double 总股本
reason string 变动原因
shares_aboard double 海外上市股
shares_a_total double A 股合计
shares_b_total double B 股合计
prefer_shares double 优先股
restricted_a double 限售 A 股
float_a double 流通 A 股
float_b double 流通 B 股
shares_hk double 香港上市股
rest_total double 限售股合计
change_date timestamp[ns] 变动日期
float_total double 流通股合计
publish_date timestamp[ns] 公告日期
instrument string -

表名:cn_stock_capital

起始时间:

最近更新时间: