提取中国A股上市公司年报(PDF)中的财务报表附注明细。适用于获取主表无法体现的深层数据(如资本支出明细、研发费用细分、应收账款账龄、关联方交易等)。
从巨潮资讯 (CNINFO) 下载的年报 PDF 中,精准定位并提取 财务报表附注 中的表格数据是一项面向实际任务的技能,主要用于CapEx 分析 : 提取“在建工程”、“固定资产”、“无形资产”等附注中的本期增加/减少明细(MD&A 口径 vs 现金流表口径);风险排查 : 提取应收账款账龄、坏账准备计提比例、商誉减值明细;
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
从巨潮资讯 (CNINFO) 下载的年报 PDF 中,精准定位并提取财务报表附注中的表格数据。
CNInfo API Scraper 或 East Money Announcement Downloader 下载最新年报 PDF。pdfplumber (系统 Python 环境) 打开 PDF,全文检索关键字 财务报表附注。extract_tables())。项目, 期末余额, 本期增加, 本期减少, 账面余额)筛选有效表格。Dict[List] 或 DataFrame 格式输出。import pdfplumber
def extract_notes(pdf_path, keywords=None):
found_data = []
with pdfplumber.open(pdf_path) as pdf:
# 1. 定位附注起始页
start_idx = 0
for i, page in enumerate(pdf.pages):
text = page.extract_text()
if text and "财务报表附注" in text:
start_idx = i
break
# 2. 扫描表格
for i in range(start_idx, len(pdf.pages)):
page = pdf.pages[i]
tables = page.extract_tables()
for table in tables:
# 过滤空表或短表
if len(table) > 3 and any(row[0] for row in table if row):
# 可选:如果指定了 keywords,检查表头是否匹配
if keywords:
headers = " ".join([str(c) for c in table[0] if c])
if any(kw in headers for kw in keywords):
found_data.append({"page": i+1, "table": table})
else:
found_data.append({"page": i+1, "table": table})
return found_data
python3 和 pdfplumber,不要在沙箱 (subagent) 中直接运行,除非确认安装了库。pdfplumber 效果最佳。相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章