📦资源简介本资源为
本人编写的 A 股股东减持一站式 Python 采集处理脚本,基于 akshare 接口实现,可批量获取 A 股减持公告、十大股东、十大流通股东数据,自动计算减持区间最高、最低、收盘平均价格,最终输出结构化 Excel 结果,适合上市公司实证研究、股东减持相关论文实证工作使用。
数据源说明:全部数据来源于 akshare 公开网页接口,脚本仅做数据抓取、清洗、计算、导出,不含第三方付费数据库原始数据。
✨脚本实现功能- 批量获取沪深京 A 股股票代码列表,保存 Excel;
- 批量采集指定报告期的十大股东、十大流通股东持股明细;
- 读取股东减持公告数据,清洗公告字段(证券代码、股东名称、变动开始日、变动结束日、减持数量等);
- 自动调用行情接口,根据减持起止日期计算: - 减持区间最高价 - 减持区间最低价 - 减持区间收盘平均价格 > 兼容起止日期为周末 / 节假日场景,自动扩展日期获取交易日 K 线再回筛原始区间;增加接口重试,规避网络抖动;停牌无交易日时标记为无数据。
- 将减持公告与十大股东数据做匹配,筛选属于十大股东的减持记录;
- 全部结果输出为 Excel 文件,方便后续 Stata/Pandas 做实证回归。
⚙️运行环境与依赖- Python 版本:3.8‑3.11
- 需要安装库:pandas、akshare、openpyxl、requests、numpy
pip install pandas akshare openpyxl requests numpy
📌输出字段预览输出 Excel 核心字段:证券代码、股东名称、报告期、公告日期、变动开始日、变动结束日、持股数、减持数、变动比率、减持区间最低价、减持区间最高价、减持区间收盘平均价格。