Excel堆了一堆数据不会看?用Claude这3步做成图表,老板以为我请了数据分析师(亲测)
- 2026-09-24 06:55:08

怎么说呢,上周五下午快下班,老板甩给我一个Excel:"这十二个月的销售数据,你做个图,周一例会上讲。"我当时就懵了——怎么用Claude做数据可视化这件事我早就想试,但一直没动手,因为心里默认"做图表得会Python吧"。说白了,我这种非技术岗,连VLOOKUP都经常搞错,指望我手写代码画折线图,那真是赶鸭子上架。

结果周末我试着把那个CSV直接丢给Claude,不到十分钟,两张能拿去开会的图就出来了。准确点说,不是"好像能用",是我实跑过它给的代码,数据一分不差。今天就跟大家拆一下这套打法,省得你月底汇报也抓瞎。
第一步:别整理,直接丢
很多人卡在第一步——先把Excel收拾干净再给AI。大可不必。Claude现在能直接吃CSV、XLSX,连列名带空格、有空单元格的脏数据都接得住。我的原话就是:
"这是十二个月的销售数据,列名有点乱、可能缺几个值,还有一行营收看着不对劲。你帮我清洗干净,再画两张图:一张各月营收折线,一张线上线下的对比柱状图。"
它回得很快,先把文件结构认了一遍,然后直接给出清洗代码。这里有个细节特别戳我——它没假设数据很干净,而是主动说"先查缺失和异常"。这跟人不一样,人拿到表往往直接开画,画完才发现10月那根柱子矮得离谱是因为录错了。
第二步:让Claude写代码,你只管跑
Claude给的清洗逻辑其实就几行(这是它写的、我原样跑通的):
df.columns=[c.strip()forcindf.columns]# 去列名空格df["qty"]=pd.to_numeric(df["qty"],errors="coerce")# 空串转NaNdf["qty"]=df["qty"].fillna(df["qty"].median())# 缺失用中位数补# 异常值:单价离谱的按同产品均价回算df["unit"]=df["money"]/df["qty"]forprodindf["prod"].unique():med=(df[df["prod"]==prod]["money"]/df[df["prod"]==prod]["qty"]).median()mask=(df["prod"]==prod)&(df["money"]/df["qty"]>med*3)df.loc[mask,"money_fixed"]=(df.loc[mask,"qty"]*med).round().astype(int)我跑了一遍,当场就抓出两个雷:5月那行鼠标销量是空的,它用中位数补成了120;10月显示器营收写了35万,单价算下来7万一台,明显多打了一个0,按同产品均价700折算回3500。 这事儿我盯着原表看半天都没发现,Claude三秒揪出来。数据清洗这事,怎么说呢,就像装修前的铲墙皮——你不铲干净,后面刷再好的漆也一块一块掉,图做得再漂亮,底子是歪的,老板一问细节就露馅。
第三步:一句话出图,直接能开会
清洗完,我接着说:"画吧。"它就调matplotlib出了两张图——一张各月营收折线,一张线上线下总营收对比。结果出来我有点窃喜:线上总营收148600,线下144500,几乎五五开,但9月线上有一波明显拉高。这信息要是我手动算,至少得半小时,还不一定算对。

顺便说个我打游戏时悟出的道理——这感觉特别像当年玩生存类游戏开荒,背包里塞了一堆材料,你不知道哪件值钱、哪件是垃圾,硬着头皮挨个查攻略。Claude干的就是那个"自动帮你把材料分类、标好价格"的插件,你不用懂每件东西的配方,照样能把背包理得明明白白。
为什么是Claude,不是别的
你可能会问,ChatGPT不行吗?行,但它很多时候给你一段代码,你还得自己复制到 notebook 里跑、自己调报错。Claude现在是在对话里直接跑沙箱、直接把图渲染出来,错了它自己改,改到能跑为止。对非技术岗来说,差别就在"我到底要不要懂代码"——用Claude,答案是基本不用。
当然也别神话它。我试下来,给的业务背景越清楚,它分析越准。你要是只丢个表说"分析一下",它给你的就是泛泛而谈;你把"我是卖数码配件的,客群25到40岁"这种背景补上,它给出的结论才像真人分析师写的。
收个尾
所以回到开头那句话——怎么用Claude做数据可视化,真没那么玄乎。脏数据直接丢、让它写代码你只管跑、一句话出图,三步搞定。我是IT咸鱼,平时最怕月底交报表,但这次周一例会,我是拿着图侃侃而谈的那个,老板还问"你啥时候请了数据分析师"。
你平时Excel里那一堆数都是怎么处理的?是硬着头皮手动算,还是有啥好用的法子?评论区聊聊,我去抄抄作业。要是这篇对你有用,收藏一下,下次老板甩表过来你就不慌了,也欢迎转给那个天天加班做报表的同事——救他狗命。