SuperAPI AI 工具集

baostock

数据与分析

查看项目

更新于 10-15 17:21

技能介绍

用途:BaoStock 是面向中国 A 股的免费开源证券数据平台,通过统一 Python API 获取历史行情、财务指标、宏观经济数据与行业分类。

主要能力:历史 K 线(query_history_k_data_plus,支持日/周/月及 5/15/30/60 分钟,adjustflag 支持不复权、后复权、前复权);指数 K 线(如 sh.000001、sz.399001、sh.000300);指定日全部证券、股票基本信息、证监会行业分类、上证 50/沪深 300/中证 500 成分股;分红与复权因子;季度财务数据(盈利、营运、成长、偿债、现金流、杜邦分析、业绩快报与预告);宏观数据(存贷款利率、存款准备金率、月度/年度货币供应)。

使用方式:先 pip install baostock,再 import baostock as bs;调用 bs.login() 后执行查询,通过 rs.next() 与 rs.get_row_data() 逐行收集并组装 pandas DataFrame,最后 bs.logout()。股票代码采用 sh.600000、sz.000001 格式,日期为 YYYY-MM-DD。

限制:所有返回值均为字符串,需用 pd.to_numeric 手动转换;停牌日换手率为空字符串;BaoStock 内部使用已在 pandas 2.0+ 移除的 DataFrame.append(),需手动收集数据;登录/登出会向 stdout 打印;分钟线 time 为 17 位 YYYYMMDDHHmmssSSS;复权采用涨跌幅复权法,与通达信等平台存在差异;连接中断或长时间空闲后需重新登录;指数不支持分钟线;ETF 数据覆盖有限。官网 https://www.baostock.com,API 文档 https://www.baostock.com/mainContent?file=pythonAPI.md,GitHub https://github.com/baostock/baostock。