A股中报季已经进入披露高峰期。截至8月17日,已有476家公司交出半年报,八成以上盈利。界面新闻券商板块的中报也密集出炉,百亿营收的券商已有3家。东方财富另一边,业绩分化也在同步上演——8月20日披露中报的牧原股份由盈转亏,上半年营收594.1亿元、同比下降22.3%,归母净亏损60.78亿元。东方财富
按规则,所有A股上市公司都要在8月31日前完成中报披露。也就是说,接下来几天还有4500多份财报集中砸出来。对中报季盯业绩的人来说,一份份读完既不现实也没必要——这恰恰是Python性价比最高的场景。
只看三五只股票,别硬上Python
先说反方的话。知乎、小红书上"财务人到底要不要学Python"的争论一直没停过,有种反对意见很直白:用Python处理纯财务数据是大炮打蚊子,Excel自带的Power Query反而更方便。知乎
这话有它的道理。如果你只需要看自己持仓里三五只股票的中报,手动读公告、对照券商研报,理解深度反而更高,写代码的时间都够读完两轮了。Python真正划算的场景有一个前提:标的数量足够大。比如全市场或某个行业过一遍、几十上百家公司中报做横向对比、或者给自己建一个业绩观察池。中报季正好是一年里少有的"全市场财报"统一格式、集中到位、有明确截止日的窗口期,结构化程度高,正是代码的主场。

数据从哪来:个人用免费的就够了
对个人用户来说,主流的免费财报数据方案大致有这么几个:
AKShare,开源免费、不用注册,覆盖利润表、资产负债表、现金流量表三大报表和ROE等财务分析指标,财报类接口的数据源来自东方财富。知乎社区对它的定位是"探索用AKShare",优势是覆盖面广、上手零门槛。知乎不过它本质是接口聚合层,版本更新频繁,用之前记得先升级到最新版。
Tushare Pro,A股数据标准化程度高、质量好,但免费版有限流和数据限制,完整能力需要积分,适合长期跑数据的人。知乎
Baostock,免费、稳定、零门槛,但财报数据要次日凌晨才更新,而且不覆盖北交所股票。知乎
如果完全不想碰代码,东方财富、同花顺的数据中心网页版本身就有现成的"业绩报表"聚合页,能直接按条件筛选、导出表格。本文的筛选逻辑照样能套上去用。
中报季这种一次性筛选任务,AKShare门槛最低,建议从它开始。

核心不是代码,是"业绩质量三重验证"
中报季最常见的雷,是"假增长"。市场机构已经在反复提醒:净利润大增但现金流为负,或者增长主要靠政府补助、资产处置这类非经常性损益撑起来的,业绩持续性都要打问号。东方财富所以筛选时不能只按"净利润同比增速"一个指标排座次,建议过三道关:
第一道看增长。净利润同比增速为正,营收同比增速最好也为正,且两者别差太远——利润暴增、营收原地踏步的,要警惕是砍成本或一次性收益撑起来的。
第二道看扣非。扣非净利润是剔掉一次性收益后的成色。如果净利润增长100%、扣非却持平甚至下滑,说明增长靠的是卖资产、拿补贴,不是主业,这种中报的证伪风险最高。
第三道看现金流。经营现金流净额和净利润的差距不能太离谱。账面利润好看、钱却没收回来,大多挂在应收账款里,这种业绩的含金量要打折。
三关都过的,才值得进人工复核名单。这套验证逻辑和工具无关,用Excel、用选股器都一样成立——真正值得收藏的是逻辑,不是那十几行代码。

怎么落地:五步走,两个坑
用AKShare的话,流程大致五步:
第一步,装环境:pip install akshare --upgrade,再装个pandas。
第二步,拉全市场股票列表:stock_info_a_code_name这个接口能直接返回沪深北全部A股的代码和名称,不用自己维护股票池。知乎
第三步,批量拉中报利润表:stock_profit_sheet_by_report_em按股票代码返回利润表,把截止日期筛在2026年6月30日这条上,拿到的就是中报数据;营业总收入、净利润、扣非净利润这些字段都在里面。知乎
第四步,汇总计算:把所有股票的结果拼成一张表,算同比增速、算扣非和净利润的差距、算现金流和利润的匹配度,按三重验证筛出候选。
第五步,导出Excel,人工复核。筛选结果只是线索,不是结论。

两个坑提醒一下。一是批量拉取要控制节奏,每只股票之间歇半秒再跑,不然容易触发限流;全市场跑一轮要几十分钟,挂着让它慢慢跑就行。二是接口数据会滞后于披露进度,中报季前期部分公司的数据可能还没入库,披露期过完再重跑一遍更稳。
不会Python也不用劝退自己:现在更常见的做法是把需求用大白话写清楚,让AI帮你写代码,你负责跑和改。比如直接说"用AKShare拉全部A股2026年中报利润表,筛出净利润同比为正、扣非净利润也增长、经营现金流不为负的公司,导出Excel"。不少财务人的第一个自动化脚本,就是这么诞生的。
适合谁,不适合谁
值得试的:盯中报季的投资者、想做行业横向对比的财务和审计人、量化入门选手。把它当成你的第一个财报季工作流,十月底三季报季可以直接复用,一套流程吃一年。
不太建议的:只持仓三五只票、等业绩验证的朋友,直接读公告配研报更实在;还有一类情况,如果你的诉求是"摆脱重复记账",先想清楚场景——整天跟单张Excel表格打交道的话,Power Query和VBA的性价比可能真的更高,Python的主场在数据量大、规则重复的批量场景。
最后必须说清楚:量化筛选出来的是业绩核验线索,不构成任何买卖建议,名单上的公司请务必回到中报原文和公告去核实。
8月31日是中报披露的最后一天。这个窗口期的价值不只是这一季——把流程跑通一次,等于给接下来的每个财报季都备好了工具。你设计中报时第一眼先看哪个指标?评论区聊聊。