在日常办公与商业决策中,业务分析师(BA)与知识工作者常常面临大量的电子表格挑战:格式杂乱的导出报表、带有非数字单位的混合金额、破损的 VLOOKUP 公式、不规则的日期记录,以及层出不穷的管理层图表汇报需求。传统大语言模型(LLM)在面对表格时,往往因为上下文长度限制、逐字预测的机制而出现算术“幻觉”或捏造统计指标。
智谱清言(基于 GLM 大模型架构)通过其高级数据分析能力(代码解释器 / Code Interpreter),从底层改变了这一交互范式。它不再用概率去“猜”计算结果,而是将用户的自然语言需求编译为可执行的 Python 脚本,并在独立的云端 Linux 沙箱中运行。借助沙箱内预装的 pandas、openpyxl、matplotlib、seaborn 等专业数据分析库,智谱清言能够对上传的 Excel(.xlsx、.xls)及 CSV 文件进行严谨的代码运算、自动报错重试、清洗重构、可视化制图,并生成可直接下载的成品文件。
无论是在网页端(chatglm.cn)通过对话窗口上传文件,还是在 Microsoft 365 桌面环境中调用 GLM in Excel (Beta) 侧边栏插件,知识工作者都可以构建起一套清晰、高产的四阶段数据处理工作流。
一、 底层运行逻辑:沙箱执行与代码闭环
要真正用好智谱清言的数据分析功能,首先需要理解其背后的运行契约:
- 隔离的安全沙箱环境:上传的文件会被挂载至云端轻量 Linux 环境(内置 Python 3.11+)。模型通过工具调用协议调度沙箱内的解释器。
- 算法精度替代概率猜测:对于“计算 D 列的标准差与前 10% 分位数”这类需求,普通聊天模型是在词表中寻找“看起来最合理”的数字;而智谱清言会自动编写
df['Column_D'].std()和df['Column_D'].quantile(0.90),执行代码并提取确切的输出。 - Agent 自愈循环(Self-Correction Loop):当遇到文件编码不一致(如常见的
GBK或带有 BOM 的 UTF-8)或字段类型报错时,沙箱会将stderr报错信息回传给模型。GLM 会解析报错原因,调整代码(例如追加encoding='gb18030'或利用errors='coerce'进行容错转换),并自动重新运行,直至输出正确结果。 - 全流程代码可穿透:每轮回复均支持展开查看 Python 源码。分析师可以审查数据清洗与统计计算的具体逻辑,甚至将代码直接复制到本地 Jupyter Notebook 或内部数据管道中复用。
二、 阶段一:表格结构探查与数据体检
分析师在使用 AI 处理表格时最容易犯的错误,就是上传文件后直接抛出宽泛的宏观指令(如“帮我分析这个表格有何异常”)。企业真实导出的 Excel 往往带有合并表头、空行占位、汇总行和多个工作表(Sheet),一句话提问很容易导致模型误判字段。
规范的第一步必须是结构探查。
探查操作与提示词范式
- 上传文件:在智谱清言对话框中点击附件按钮,上传
.xlsx或.csv文件。 - 下达探查指令(Prompt):
“请先读取上传的工作簿。首先列出所有工作表名称;针对主数据表,输出前 5 行样本(
head())、总行列维度(shape)、各列字段名称与数据类型(dtypes),以及每列的缺失值数量与占比。先不要做任何修改,给出数据结构诊断即可。” - 审视体检结果:
智谱清言会运行 Python 脚本并呈现:
- 多 Sheet 目录(如
['Q3销售明细', '客户主数据', '透视汇总'])。 - 真实表头与数据起始行(是否存在多级复合表头或标题装饰行)。
- 数据类型偏差:本应是数值的列因夹杂了货币符号(
¥、$)或“待核算”文字而被识别为object(字符串类型)。
- 多 Sheet 目录(如
排查常见的隐性结构问题
在探查阶段,重点关注三类常见“暗坑”:
- 表头首尾空格:如
'销售区域 ',多余的空格会导致后续按列名筛选或匹配时找不到字段。 - 合并单元格留白:Excel 中跨行合并的单元格,在被 Pandas 解析后通常只有首行有值,其余行全为
NaN。 - 尾部注记与总计行:表格底部的“制表人:张三”或“合计”行,若不提前识别剔除,会严重污染平均值和最大值等统计计算。
三、 阶段二:数据清洗与标准化转换
明确表结构后,分析师可以通过多轮交互,指导智谱清言对脏数据进行精准清洗与形态重构。
高频清洗场景与提示词实战
1. 混合单位与非数值符号剥离
业务报表中常出现“500w”、“12.5万”、“¥3,450.00”等不规范数值。
- 指令示范:
“请对‘销售额’和‘采购成本’列进行清洗:去除所有货币符号('¥'、'$')、逗号和空格。如果数值末尾带有‘万’或‘w/W’,将其转换为乘以 10,000 的数值;带有‘k/K’的乘以 1,000。将这两列转换为 float64 类型,对于无法转换的异常文本填充为 0,并展示清洗前后的对比样本。”
2. 合并单元格解耦与空值向前填充
针对跨行合并造成的部门或区域留白:
- 指令示范:
“表格中的‘一级部门’字段由于原本存在合并单元格,下方存在大量空值。请使用向前填充(
ffill)补全归属;随后剔除‘订单编号’与‘成交金额’同时为空的纯废行。”
3. 跨时区与异构日期统一
将 2026/03/15、2026-3-15、15/03/2026 或 Excel 序列数(如 45366)统一为标准格式。
- 指令示范:
“将‘下单时间’列解析为统一的 ISO 标准日期格式(
YYYY-MM-DD)。如果存在无法识别的日期或跨出 2026 年度的记录,请单独列出异常行序号以便核对。”
4. 复合主键去重与数据重塑
- 指令示范:
“基于 ['客户编码', '交易日期', '产品型号'] 组合主键检查是否存在重复记录。若存在重复,保留‘修改时间’最新的一条,并告诉我一共剔除了多少条重复数据。”
导出清洗后的标准文件
智谱清言处理完成后,数据保存在沙箱会话的输出目录中。只需追加一条指令:
“请将清洗重构后的完整数据导出为标准的 Excel 文件,命名为
cleaned_sales_data.xlsx,各列保留格式化表头,并提供直接下载链接。”
系统即会生成可点击的下载卡片,分析师可将清洗后的底表直接归档或转入生产环境。
四、 阶段三:分析图表生成与专业视觉呈现
清洗后的数据可以通过沙箱内的 matplotlib 与 seaborn 库快速转化为业务图表。
很多国外 AI 工具在绘制图表时常出现中文字符变为方块(“豆腐块” □□)的问题。智谱清言的 Linux 沙箱环境中预装并配置了 Noto CJK 及文泉驿中文字体,能够良好支持中英文混合图表的标题、坐标轴刻度与图例显示。
商务图表生成规范
- 指明自变量、因变量与统计口径:避免只说“画个好看的图”,明确 X 轴、Y 轴、聚合维度(如求和、均值)以及排序规则。
- 增加层级与对比线:要求添加数据标签、行业基准线、目标虚线或帕累托 80% 辅助线。
- 输出高分辨率:明确指定
dpi=300及合适的宽高比,方便直接嵌入汇报 PPT 或邮件。
实战图表提示词案例
场景 1:帕累托分析图(柱状 + 折线双轴图)
- 指令示范:
“按‘产品品类’汇总总销售额并降序排列。绘制一张双 Y 轴图表:左轴使用深蓝色柱状图展示各品类销售金额,并在柱子顶端标注具体金额(以万元为单位);右轴使用橙色折线展示累计百分比,并在 80% 处绘制红色虚线作为帕累托参考线。设置中文字体正常显示,导出 300 DPI 高清图。”
场景 2:月度业绩与利润率趋势图(带阴影与标注)
- 指令示范:
“按月聚合数据,绘制过去 12 个月的‘月度总营收’与‘净利润率’变化趋势图。利润率曲线下方使用浅灰色半透明区域填充,找出利润率最低的一个月份,使用带有红色箭头的文本框进行特别标注说明。”
场景 3:多指标相关性热力图(多变量诊断)
- 指令示范:
“提取‘广告投放额’、‘曝光量’、‘点击率’、‘获客成本’和‘客户终身价值’五项指标,计算皮尔逊相关系数矩阵。使用 Seaborn 绘制热力图,选用 coolwarm 配色方案,格子内显示保留两位小数的相关系数数值,X 轴标签旋转 30 度防遮挡。”
交互微调与图形导出
图表初稿生成后,分析师可以直接用对话继续打磨细节:
- “把图例从内部移到图表右上方外侧。”
- “柱状图颜色改成科技蓝,背景网格线透明度调为 0.3。”
- “请将该图保存为矢量 PDF 和高分辨率 PNG,附上下载链接。”
五、 桌面集成新路径:GLM in Excel (Beta) 插件
除了在浏览器中反复上传与下载,微软 Excel 深度用户还可以接入官方适配的 GLM in Excel (Beta) 侧边栏插件。
- 原地操作免切换:插件直接内嵌于 Microsoft 365 或 Office 2021+ 的 Excel 右侧任务窗格中。分析师无需将敏感表格到处导出,所有指令在当前表格界面闭环执行。
- 自然语言修复公式错误:当工作簿中出现
#REF!、#VALUE!、#DIV/0!或循环引用时,向插件提问即可直接定位发生错误的单元格,解析前置依赖关系并给出修复后的公式。 - 跨 Sheet 联动与建模:在多表联动的财务模型或进销存表中,插件能够识别多张工作表(如销售表、价格表、客户表)的关联键,自动生成跨表的
XLOOKUP或SUMIFS复杂嵌套计算。 - 高亮标记与审计追溯:AI 修改或填充的区域会以高亮单元格的形式呈现,便于财务分析师与审计人员逐项复核。
六、 知识工作者的数据安全与实战准则
在将商业表格交由 AI 辅助分析时,业务分析师应建立合规与高效的操作边界:
- 前置数据脱敏:严禁直接上传包含客户真实姓名、身份证号、银行卡号、手机号或未脱敏商业机密的文件。上传前应在本地使用替换规则将实体匿名化为
客户_A、工号_001等替代符号。 - 任务分步递进,避免“大包大揽”:不要在一个指令里同时要求结构探查、多步清洗、指标透视和绘制 4 种图表。建议严格遵循“探查确认 → 字段清洗 → 聚合统计 → 可视化生成”的四步法,确保每一步的中间状态都得到校验,并规避单次任务超时。
- 养成代码审计习惯:点击回复底部的代码块,重点核对数据处理假设(如空值是直接
dropna丢弃了,还是fillna(0)填充了;外连接是否造成了数据笛卡尔积膨胀)。 - 合理评估数据规模:对于数百万行、几 GB 级别的分布式数据库日志,应先在本地或数据库中通过 SQL 聚合出样本或汇总表,再将 20MB 至 50MB 以内的结构化表格交给高级数据分析进行深入探索。
掌握智谱清言高级数据分析的根本,在于将其视作一个随时待命的“云端 Python 分析师兼执行助理”。通过严谨的探查、精确的清洗提示与富有表现力的可视化组合,知识工作者能够将繁重的表格体力活大幅压缩,把精力聚焦在真正的商业洞察与决策上。