五一假期过后,断更了几天的我终于又和大家见面啦~
其实这几天没更新,真不是偷懒,除了和娃一起去上海迪士尼玩这个原因之外,我还一头扎进Python的“坑” 里。皇天不负有心人,最终还是折腾出了一个能实实在在解决财务工作痛点的小工具 —— 自动下载钢企财报数据的脚本。
要说起来,这一过程还挺曲折的,今天就把这段从”理论劝退”到“AI助攻落地“的经历分享给大家,希望能给同样想尝试用Python提效的财务小伙伴们一点参考。
先说说为什么会突然想折腾这个。之前我就分享过,我现在因为离开财务岗位了,但还是不想放下这个技能。之前我在财务的时候,每季度要手动下载27家钢企的财报数据,再整理到Excel里。
这实在是件重复又耗时的活儿。之前总听人说Python能解放双手,正好有段空闲时间,就想着把这个 “老大难” 问题解决掉。
一开始我的学习路径走得有点偏。我先是在B站刷黑马程序员的Python基础课,跟着视频敲了好几个星期的代码,变量、循环、函数这些理论知识记了一大堆,练的也都是“计算1到100的和”“打印九九乘法表”这类纯练习题。但越学越迷茫:这些东西和我每天做的财务工作有啥关系?别说下载财报了,就连简单的Excel数据处理都不知道怎么落地。热情一点点被消耗,差点就放弃了。
不过现在回头看,这段“无用功”其实也不是白做。至少我在海量的Python知识点里,摸清楚了财务工作的核心方向——不用死磕底层语法,像pandas(数据处理)、akshare(财经数据接口)这类工具才是我们的“主战场”。知道了重点,就不用再漫无目的地瞎学,这也为后面的实操打下了关键基础。
真正的转折点,是我放弃纯自学,转而求助AI。既然明确了目标是“下载27家钢财报并填入Excel指定列”,我就把这个需求原原本本告诉了AI,让它直接生成对应的Python代码。(这里我分别用豆包和智谱清言都做了测试)
一开始生成的代码肯定不是完美的,运行起来要么报“模块找不到”(比如akshare版本不对),要么报“数据匹配不上”。但我没慌,把报错信息原封不动复制给AI,告诉它“这里跑不通,帮我完善代码”。
就这样来来回回调整了好几轮:从接口调用的参数优化,到单位换算(接口返回“元”,需要转成Excel里的“万元”),再到防封机制(每家公司处理完暂停1.5秒),甚至是Excel插入列、批量写入数据的细节,AI都一步步帮我完善。最后跑通代码的那一刻,看着27家公司的财报数据自动填充到Excel相应位置,真的有种“打通任督二脉”的感觉。
下图就是我让AI完善好的最终代码
下图就是运行代码后下载财报的截图
这里也给大家分享个小对比:我分别用了豆包和智谱清言来生成代码,整体下来发现智谱清言在编程场景下更“顺手”一点。同样的需求,豆包生成的代码可能需要调整四五轮还会有报错;而智谱清言生成的代码报错更少,对财务类的业务场景适配得更精准。不过这也不是绝对的,遇到复杂问题时,把两家的代码结合着看,能更快找到解决方案。
现在这个脚本已经能稳定运行了:指定好输入输出的Excel路径,设置好要抓取财报的日期,运行后就能自动拉取新浪接口的财报数据。原本要花一天多的手动活儿,现在几分钟就能搞定,剩下的时间能专注做数据分析,而不是机械复制粘贴。
复盘这段经历,我最大的感受是:财务人学Python,千万别陷入“为了学而学”的误区。我们的核心目标从来不是成为程序员,而是用工具解决工作问题。与其死啃看不懂的理论,不如先明确自己的工作痛点——是批量处理发票、还是自动生成报表、或是像我这样下载财报,然后带着具体需求去找AI、找教程,边用边学。
AI不是替代我们学习,而是帮我们跨过“语法门槛”,降低我们学习成本。让我们能把精力放在“业务逻辑”上,比如知道财报数据该从哪个接口取、该怎么处理异常数据等,这些基于财务专业的判断,才是我们的核心竞争力。
接下来我也会继续打磨这个脚本,比如增加数据校验功能,增加提取数据计算资产负债率等财务指标功能等等,也会把过程中遇到的坑和解决方法慢慢分享出来。
如果你也是财务人,也想试试用Python解决工作里的小问题,不妨从一个具体的小需求开始,别怕报错,别怕麻烦,AI会是你最好的“编程搭子”~
最后也想说,学习新工具从来都不是一蹴而就的,我也走了不少弯路,但只要盯着“解决问题”这个目标,哪怕每天只进步一点点,也比原地踏步强。希望我的这段经历,能给正在犹豫要不要尝试Python的你一点勇气,咱们一起用技术让财务工作更轻松~