京公网安备 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 公司取三季报。
这个最容易出错。东方财富的接口返回单位可能是"元",但展示在网页上是"亿元"。如果不做单位换算,算出来的资产负债率会差几个数量级。
资产负债表是时点数据,不像股价有复权问题,但要注意有些公司做过重大资产重组,前后年份的数据口径可能不一致,做趋势分析时要标注。
从网络爬取行业资产负债信息,本质是一个"数据获取+清洗+分析"的标准数据工程任务。核心要点是:
掌握了这套流程,一个行业几十上百家公司的资产负债数据,几小时内就能拿到并完成初步分析,比手工整理效率高两个数量级。

数据敏感度不是天赋,也不是“看一眼数字就能发现问题”的直觉。对市场专员来说,它更接近一套可练习的工作习惯:看到投放ROI、 ...
2026-10-23市场营销专员转数据分析,不是从零重来。你已有的渠道投放、活动执行、线索跟进经验,本身就是分析工作的原料——缺的不是业务理 ...
2026-10-23先说结论:市场岗位并非必须考数据分析证书。招聘方更常看的是你能否把渠道效果、活动ROI、线索转化这些业务问题讲清楚,证书只 ...
2026-10-23市场分析师的职场知识提升,最怕两件事:一是把“学工具”当成学习本身,Excel、SQL、Python轮着学一遍,回到工作里还是不知道怎 ...
2026-10-23市场分析师的通用技能可以归为五块:业务与市场理解、调研与竞品分析、用户与渠道数据分析、指标与分析表达、工具操作。它们不是 ...
2026-10-23市场分析师的核心技能,可以先用一个框架回答:懂业务与市场、能取数与处理数据、会指标与分析方法、能把洞察讲清楚。这四块是共 ...
2026-10-23市场策划不是“会写文案、能办活动”这么简单。它本质上是一个用创意和资源撬动业务结果的岗位:先理解市场和人群,再形成方案, ...
2026-10-23社群运营不是“拉群、发通知、维护气氛”这么简单。它真正要对的结果是:用户进得来、留得住、愿意互动、最终产生转化或复购。因 ...
2026-10-23营销人的能力提升计划,最容易做成一张课程清单:报名几门课、读完几本书、考一个证,年底回头看,工作方式却没变。问题不在努力 ...
2026-10-23人力资源专员的职场价值,不由“做了多少事”决定,而由“解决什么问题、留下什么成果”决定。同样做招聘、算考勤、办入离职,有 ...
2026-10-23产品经理的职场价值,不主要由会画原型、会写文档决定,而由能否用业务结果证明自己的判断与推动决定。同一岗位的人价值差距大, ...
2026-10-23运营专员的能力提升,最容易走偏成两件事:一是把市面上所有工具都学一遍,二是把沟通、协作这类通用能力当成唯一答案。更有效的 ...
2026-10-23市场总监的沟通与管理,难点通常不在话术,而在三件事能否同时成立:向上用结论和数据对齐目标,平级用共同指标换取协同,向下用 ...
2026-10-23市场分析师的沟通失分,往往不是“嘴笨”,而是三件事没做好:结论没提炼出来、指标口径没对齐、建议没有落到决策上。所以提升沟 ...
2026-10-23社群运营做久了,很容易陷入一种忙碌:每天在群里发内容、回消息、做活动,热闹的时候很热闹,可一到月底复盘,说不清哪些动作带 ...
2026-10-23品牌运营的技能提升,最容易走偏的一步是先报课、先学工具。更有效的顺序是:先沿“品牌定位与策略—内容与传播—渠道与活动执行 ...
2026-10-23营销人员想赢得客户信任,单靠话术和关系维护越来越不够。客户在签约前会追问:你懂我的业务吗?方案里的数字怎么来的?承诺的效 ...
2026-10-23APP运营专员的能力提升,容易陷入两种误区:一是把“会用工具”当成能力全部,学了一堆Excel函数和SQL语法,回到岗位仍说不清一 ...
2026-10-23社群运营的沟通难点,不在于“会不会说话”,而在于同一件事要对三类人说清楚:对用户要安抚情绪、给出确定答复;对产品、活动、 ...
2026-10-23营销人员想快速提升职场技能,最容易踩的坑是“什么都学一点”:Excel、SQL、Python、统计学各报一门课,结果每个都停在入门。更 ...
2026-10-23