京公网安备 11010802034615号
经营许可证编号:京B2-20210330
做行业研究、信用分析、投资比较时,一个高频需求是拿到整个行业所有上市公司的资产负债表数据。比如想知道:房地产行业整体资产负债率是多少?白酒行业的流动比率分布如何?半导体行业的应收账款周转情况怎样?
这些数据在财报里都有,但一家家下载年报、手工整理成表格,几十上百家公司要花几周时间。通过网络爬虫批量采集公开财务数据,是数据分析师和投研人员的常规操作。本文系统梳理从数据源选择、采集流程、数据清洗到分析应用的完整链路。
在动手爬之前,先明确资产负债表要看哪些核心科目。一张完整的资产负债表有上百个科目,但做行业对比时,核心关注的是这几类:
| 类别 | 核心科目 | 分析意义 |
|---|---|---|
| 资产结构 | 货币资金、应收账款、存货、固定资产、总资产 | 看资产轻重、流动性 |
| 负债结构 | 短期借款、应付账款、长期借款、总负债 | 看负债压力、偿债风险 |
| 所有者权益 | 实收资本、未分配利润、股东权益合计 | 看净资产积累 |
| 关键比率 | 资产负债率、流动比率、速动比率、产权比率 | 行业横向对比 |
爬取时不需要把所有科目都拉下来,先锁定这些核心科目,数据量可控、分析时够用。
公开财务数据有几个主流来源,各有优缺点:
国内上市公司最常用的数据来源。这些网站把财报数据结构化展示在网页上,可以通过请求接口或解析页面获取。
证监会指定的信息披露平台,所有上市公司的年报、季报、临时公告都在这里发布。
这是两个开源 Python 库,已经封装好了 A 股财务数据接口,不需要自己写爬虫。
如果研究美股行业,SEC 的 EDGAR 系统有所有上市公司的 10-K 年报、10-Q 季报,提供结构化 API。
先拿到这个行业所有上市公司的股票代码列表。东方财富、同花顺都有行业板块分类页面,可以按行业导出成分股列表。
# 示例:用 AkShare 获取A股某行业成分股
import akshare as ak
# 获取白酒行业成分股
stock_list = ak.stock_board_cons_em(symbol="白酒概念")
print(stock_list[['代码', '名称']].head())
拿到股票代码列表后,循环请求每只股票的资产负债表数据。以 AkShare 为例:
import akshare as ak
import pandas as pd
import time
all_balance_sheets = []
for code in stock_list['代码']:
try:
# 获取单只股票的资产负债表
bs = ak.stock_balance_sheet_by_report_em(symbol=code)
bs['stock_code'] = code
all_balance_sheets.append(bs)
# 控制请求频率,避免被封
time.sleep(0.5)
except Exception as e:
print(f"{code} 爬取失败: {e}")
# 合并成一张大表
df = pd.concat(all_balance_sheets, ignore_index=True)
df.to_csv('行业资产负债表汇总.csv', index=False, encoding='utf-8-sig')
爬下来的原始数据通常需要清洗几个问题:
拿到原始科目后,行业分析真正要用的是比率:
# 资产负债率 = 总负债 / 总资产
df['debt_asset_ratio'] = df['TOTAL_LIABILITIES'] / df['TOTAL_ASSETS']
# 流动比率 = 流动资产 / 流动负债
df['current_ratio'] = df['TOTAL_CURRENT_ASSETS'] / df['TOTAL_CURRENT_LIAB']
# 速动比率 = (流动资产 - 存货) / 流动负债
df['quick_ratio'] = (df['TOTAL_CURRENT_ASSETS'] - df['INVENTORY']) / df['TOTAL_CURRENT_LIAB']
爬完数据不能直接用,要做基本校验:
数据清洗完之后,可以做这几类行业分析:
# 按行业统计资产负债率均值、中位数
df.groupby('industry')['debt_asset_ratio'].agg(['mean', 'median', 'std'])
可以直观看到:房地产、建筑行业负债率普遍 70% 以上,白酒、医药行业普遍 30% 以下,这是由行业商业模式决定的。
对比不同行业的流动比率、速动比率,判断哪些行业短期偿债压力大。
算各行业固定资产占总资产比例,区分重资产行业(电力、钢铁)和轻资产行业(互联网、咨询)。
拉取连续 5~10 年的数据,看某行业资产负债率是逐年上升还是下降,判断行业周期位置。
商业网站有自己的反爬策略和服务条款。爬取公开数据用于个人研究和学习通常没问题,但要注意:
能通过 Tushare、AkShare 这种开源库拿到的数据,不要自己硬爬网页。这些库已经处理好了反爬、字段映射、数据更新,效率高、风险小。
批量爬几十上百家公司时,总会遇到某只股票接口报错、网络超时。脚本要做:
不同数据源的字段命名差异很大——东方财富可能叫 TOTAL_ASSETS,新浪叫 totalAssets,巨潮 PDF 里叫"资产总计"。爬取后要统一映射到自己的数据字典。
资产负债表有时点概念——2024年一季报、半年报、三季报、年报数据不同。做行业对比时,必须统一取同一报告期的数据,不能 A 公司取年报、B 公司取三季报。
这个最容易出错。东方财富的接口返回单位可能是"元",但展示在网页上是"亿元"。如果不做单位换算,算出来的资产负债率会差几个数量级。
资产负债表是时点数据,不像股价有复权问题,但要注意有些公司做过重大资产重组,前后年份的数据口径可能不一致,做趋势分析时要标注。
从网络爬取行业资产负债信息,本质是一个"数据获取+清洗+分析"的标准数据工程任务。核心要点是:
掌握了这套流程,一个行业几十上百家公司的资产负债数据,几小时内就能拿到并完成初步分析,比手工整理效率高两个数量级。

营销人员想快速提升职场技能,最容易踩的坑是“什么都学一点”:Excel、SQL、Python、统计学各报一门课,结果每个都停在入门。更 ...
2026-10-23一、为什么要爬取行业资产负债表数据 做行业研究、信用分析、投资比较时,一个高频需求是拿到整个行业所有上市公司的资产负债表 ...
2026-10-23一、餐饮O2O为什么离不开大数据 餐饮行业是典型的"高频、低客单、重体验"行业。一家餐厅每天面对成百上千笔订单、数千条评价、数 ...
2026-10-23核心资源推荐 CDA教材(2025):https://edu.cda.cn/goods/show/3151CDA模拟题(2025):https://edu.cda.cn/goods/show/2845CD ...
2026-10-23核心资源推荐 CDA教材(2025):https://edu.cda.cn/goods/show/3151CDA模拟题(2025):https://edu.cda.cn/goods/show/2845CD ...
2026-10-23一、问题:为什么 ID 会"断号" 很多刚接触 MySQL 的同学都会有一个困惑:表里的主键 ID 是自增的,删了中间几行数据之后,ID 变 ...
2026-10-22一、问题场景:为什么会重复 JOIN 同一个子查询 在写复杂 SQL 时,经常遇到这种需求:同一张表或同一个聚合子查询,要和主表关联 ...
2026-10-22人力资源专员是HR体系的执行入口。招聘信息发布、简历初筛、面试安排、考勤汇总、入离职手续、劳动合同与档案管理,大多由这个岗 ...
2026-10-22人力资源经理问“必学技巧”,真正要解决的不是知识清单不够长,而是时间有限、业务催得紧,学完却用不上。更有效的路径是:先用 ...
2026-10-22内容营销岗位的核心任务,不是“把文案写得更漂亮”,而是围绕目标受众,用持续的内容供给影响认知、推动转化并沉淀复购。它至少 ...
2026-10-22理财经理培训课程很多,难的是判断“先学什么、后学什么、学完能做什么”。与其按课程名称罗列,不如先看岗位任务:客户分层与维 ...
2026-10-22理财经理的知识结构,可以先用一句话概括:合规与产品知识决定“不出错”,客户经营与资产配置决定“够不够专业”,市场研判与数 ...
2026-10-22经济学背景做数据分析,优势不在工具,而在问题意识:供需如何相互作用、成本与收益如何权衡、变量之间是相关还是因果。真正的缺 ...
2026-10-22需要,但要把“需要”理解准确。经济学本身就在处理数据:GDP、物价、就业、企业营收、问卷调研,都是经济分析的原料。真正的区 ...
2026-10-22经济学分析能力不是单一技能,它至少由三层构成:把现实问题转成可检验假设的理论框架能力、用数据与统计方法验证假设的工具能力 ...
2026-10-22金融分析师的知识提升,先补的不是更多模型,而是让结论可复核的底层能力。按任务顺序,大致是四层:财务与业务理解、指标口径管 ...
2026-10-22金融分析师的“通用技能”,指换到不同机构、不同行业组仍用得上的底层能力,而非某家公司内部系统的操作经验。按任务拆,日常要 ...
2026-10-22先给结论:数据分析证书不是金融分析师的准入条件,招聘方也不会因为一张证书就直接判断你能做分析。要不要考,取决于你当前任务 ...
2026-10-22金融分析师的核心技能,不是“会看K线”或“会讲宏观”,而是能把一家公司、一个行业或一类资产,转化为可核查的数据判断与书面 ...
2026-10-22产品经理的知识提升,不是把需求文档、原型、SQL、数据分析、项目管理都学一遍,而是先对准目标岗位的真实任务,找出自己最缺的 ...
2026-10-22