从 ERP、CRM、电商后台导出的原始表,表头往往中英混杂、同一字段多种叫法,还夹着「备注」「临时列」这类对账用不上的冗余列;列顺序也常按系统字段堆在一起,阅读和对账都不顺手。

如果靠手工在 Excel 里一个个改表头、删列、拖动列宽,不仅容易漏改同义字段、误删尚在使用的列,而且下次重新导出还得再做一遍,无法沉淀成可回溯、可复跑的工作流。

DT-Bot 的 「表头整理」 算子专为解决此类列结构与字段名称治理而设计。它支持按自然语言完成改列名、删列、调整列顺序以及三者组合整理。提示词里写了输出表名则另存新表;不写输出表名时,默认就地更新原表,行数据与未点名的列保持原样。

一、 核心能力与适用场景

「表头整理」算子聚焦于表格的列名、列集合与列呈现顺序,覆盖以下四大核心能力:

核心能力 解决什么业务问题 典型业务场景
改列名 把系统导出的英文字段、单据用语改成业务侧统一叫法,其余列名不动。 把「用户ID」改成「用户编号」、「电话」改成「手机号」;把「tel」统一改成「手机号」。
删除列 按列名剔除对账或分析用不上的冗余列,其余列名和顺序保持原样。 删掉「备注」「临时列」;把商品明细里的「条码」去掉。
调整列顺序 不改列名、不改单元格,只按业务阅读顺序重排展示列。 花名册改成「员工编号、姓名、部门、入职日期」;商品明细按编码、名称、类目、售价……排好。
组合整理 在同一条指令里串联删列、改名、调序,一次把表头整理到位。 先删「备注」,再把「用户ID」改成「用户编号」,最后按指定列序排出标准底稿。

二、 边界指南:它与相近算子有何区别?

在构建数据工作流时,理解算子之间的职责边界至关重要:

比较维度 「表头整理」算子 「表操作」算子 「行操作」算子 「新增列」算子
主要定位 列结构与字段名称治理 整表行集合与行序治理 单元格内文本字符清洗 在已有行上派生新列
输出机制 就地或另存新表(写了输出表名才另存) 就地更新原表 就地更新原表(单元格级修改) 就地在原表加列(同名则覆盖)
典型动作 改列名、删整列、重排列顺序 删行、去重、整表升降序排序 去空格、替换、去千分位 空列、常量列、本表计算列
如何选择 “把系统导出的英文字段改回业务中文,删掉备用列” “把这表里的作废单直接删了,按时间排好” “把客户名称列里的前后空格和后缀替换掉” “明细已有单价、数量,要加一列金额”

三、 提示词编写规范与公式

「表头整理」算子支持自然语言直接表达,建议遵循以下标准的三要素编写公式:

【目标表范围】 + 【核心操作动作】 + 【输出表名(可选)】

1. 目标表范围表达

  • 单表精准点名:明确指定单张表名称,例如 “员工花名册” :... 或 “订单明细” :...;
  • 默认当前流转表:若提示词中未显式提及表名,算子将默认继承上一节点连线流入的数据表。

2. 核心操作动作表达

  • 改名指令:把 “用户ID” 改成 “用户编号”、把 “tel” 统一改成 “手机号”、其余列名保持不变;
  • 删列指令:删除 “备注” 和 “临时列”、把 “条码” 删掉,其它列不要动;
  • 调序指令:列顺序改为 “员工编号” 、 “姓名” 、 “部门” 、 “入职日期”、表头顺序改为 ……;
  • 组合指令:同一条提示词里按执行顺序写清删列、改名、调序,例如先删再改再排。

3. 输出表名(可选)

写了结果表名则另存,源表不动;不写则在原表上改。可复制示例:

“员工花名册” :把 “用户ID” 改成 “用户编号” , “电话” 改成 “手机号” ,输出 “员工花名册_表头整理” 。

对应三段:表是员工花名册;动作是把用户ID改成用户编号、电话改成手机号;输出「员工花名册_表头整理」。把最后一句删掉,就在原表上改。

四、 核心功能与图解实战

以下结合真实企业数据场景,展示「表头整理」在不同需求下的处理效果:

场景 1:改列名(未点名列保持不动)

业务背景:HR 从人事系统导出花名册,字段仍是「用户ID」「电话」「入职时间」,对账与下游节点要用「用户编号」「手机号」「入职日期」;姓名、部门等列名已经可用,不能被顺带改掉。

【处理前:员工花名册】

用户ID 姓名 电话 入职时间 部门 备注
001 张三 13800001111 2023-03-01 研发部 校招
002 李四 13800002222 2022-07-15 销售部 (空)
003 王五 13800003333 2024-01-08 客服部 社招

【执行提示词】

“员工花名册” :把 “用户ID” 改成 “用户编号” , “电话” 改成 “手机号” , “入职时间” 改成 “入职日期” ,其余列名保持不变。

【处理后:员工花名册(就地更新)】

用户编号 姓名 手机号 入职日期 部门 备注 变更说明
001 张三 13800001111 2023-03-01 研发部 校招 仅三列改名,单元格原样
002 李四 13800002222 2022-07-15 销售部 (空) 姓名、部门、备注未改
003 王五 13800003333 2024-01-08 客服部 社招 行数、列序与未点名列均不变

逻辑详解:改的是表头名称,不是单元格内容;未写入提示词的「姓名」「部门」「备注」列名与顺序保持完整。订单类底稿可用同一写法,例如:

“订单明细” :把 “单据编号” 改成 “订单号” , “成交日期” 改成 “下单日期” , “门店” 改成 “门店名称” , “SKU” 改成 “商品编码” 。

案例 B:英文缩写统一改成业务名

业务背景:客户资料里联系方式列仍叫 tel,下游对账统一要「手机号」。

【处理前:客户资料】

客户名称 tel 城市
华为技术有限公司 13800001111 深圳
阿里巴巴集团有限公司 13800002222 杭州

【执行提示词】

“客户资料” :把 “tel” 统一改成 “手机号” 。

【处理后:客户资料(就地更新)】

客户名称 手机号 城市 变更说明
华为技术有限公司 13800001111 深圳 仅 tel 改名
阿里巴巴集团有限公司 13800002222 杭州 客户名称、城市不动

场景 2:删除列(其余列名和顺序保持不变)

业务背景:花名册末尾的「备注」「临时列」是导出时带上的辅助字段,薪酬核算底稿不需要,但前面的工号、姓名等列必须原样留下。

【处理前:员工花名册】

用户ID 姓名 电话 入职时间 部门 备注 临时列
001 张三 13800001111 2023-03-01 研发部 校招 tmp1
002 李四 13800002222 2022-07-15 销售部 (空) tmp2
003 王五 13800003333 2024-01-08 客服部 社招 tmp3

【执行提示词】

“员工花名册” :删除 “备注” 和 “临时列” ,其余列名和顺序保持不变。

【处理后:员工花名册(就地更新)】

用户ID 姓名 电话 入职时间 部门 变更说明
001 张三 13800001111 2023-03-01 研发部 末两列剔除,前五列原序
002 李四 13800002222 2022-07-15 销售部 行数据未改
003 王五 13800003333 2024-01-08 客服部 未点名列全部保留

逻辑详解:删的是整列,不是按行筛选。商品明细只要去掉条码、其它列不动时,写法如下:

“商品明细” :把 “条码” 删掉,其它列不要动。

场景 3:调整列顺序(不改列名、不改单元格)

业务背景:花名册列已经是业务名,但阅读顺序仍是系统默认;HR 希望按「员工编号 → 姓名 → 部门 → 入职日期」看表,方便和编制名册对照。

【处理前:员工花名册】

员工编号 姓名 电话 入职日期 部门
001 张三 13800001111 2023-03-01 研发部
002 李四 13800002222 2022-07-15 销售部
003 王五 13800003333 2024-01-08 客服部

【执行提示词】

“员工花名册” :列顺序改为 “员工编号” 、 “姓名” 、 “部门” 、 “入职日期” 。

【处理后:员工花名册(就地更新)】

员工编号 姓名 部门 入职日期 电话 变更说明
001 张三 研发部 2023-03-01 13800001111 部门前移,入职日期跟上
002 李四 销售部 2022-07-15 13800002222 列名与单元格均未改
003 王五 客服部 2024-01-08 13800003333 未点名的「电话」跟在指定列之后

逻辑详解:调序只改列的左右位置,不改行数、不改单元格。商品明细若要按完整业务表头重排,可直接列出全部列名:

“商品明细” :表头顺序改为 “商品编码” 、 “商品名称” 、 “类目” 、 “售价” 、 “在售状态” 、 “品牌” 、 “条码” 、 “渠道来源” 、 “所属大区” 、 “供货商” 。

场景 4:组合整理(删列 → 改名 → 调序)

业务背景:同一张花名册既要去掉导出备注,又要把「用户ID」改成「用户编号」,还要按编制名册的列序排出标准底稿,希望一条指令做完。

【处理前:员工花名册】

用户ID 姓名 电话 入职日期 部门 备注
001 张三 13800001111 2023-03-01 研发部 校招
002 李四 13800002222 2022-07-15 销售部 (空)
003 王五 13800003333 2024-01-08 客服部 社招

【执行提示词】

“员工花名册” :删掉 “备注” ,把 “用户ID” 改成 “用户编号” ,再把列顺序改成 “用户编号” 、 “姓名” 、 “部门” 、 “入职日期” 。

【处理后:员工花名册(就地更新)】

用户编号 姓名 部门 入职日期 电话 变更说明
001 张三 研发部 2023-03-01 13800001111 备注已删,ID 已改名,四点名列已重排
002 李四 销售部 2022-07-15 13800002222 未点名的「电话」跟在后面
003 王五 客服部 2024-01-08 13800003333 行数不变,单元格未改写

逻辑详解:组合指令按提示词里的先后执行:先删列,再改名,再按改名后的列名调序。订单底稿若只需删供货商并改单据编号、其余列保持原顺序,可写成:

“订单明细” :删除 “供货商” ,把 “单据编号” 改成 “订单号” ,其余列保持原顺序。

场景 5:写输出表名另存(源表保留对照)

业务背景:花名册还要给其他节点当源表用,分析师希望整理后的表头单独落一张表,原表继续留作基线对照。

【处理前:员工花名册】

用户ID 姓名 电话 入职时间 部门
001 张三 13800001111 2023-03-01 研发部
002 李四 13800002222 2022-07-15 销售部

【执行提示词】

“员工花名册” :把 “用户ID” 改成 “用户编号” , “电话” 改成 “手机号” ,输出 “员工花名册_表头整理” 。

【处理后:员工花名册_表头整理(新表)】

用户编号 姓名 手机号 入职时间 部门 变更说明
001 张三 13800001111 2023-03-01 研发部 新表已改名
002 李四 13800002222 2022-07-15 销售部 源表「员工花名册」列名仍是用户ID、电话

逻辑详解:工作空间会多出「员工花名册_表头整理」;源表行数、列名、单元格均保持处理前状态。不写 输出 … 时,则回到就地更新。

五、 常见问题与操作贴士(FAQ)

Q1:为什么执行「表头整理」后,左侧工作空间没有生成新表?

答:未写输出表名时,算子默认就地更新原表的列名、列集合或列序,不会为一次改名再复制整张表。若需要保留源表并单独对照,请在提示词末尾写明输出表名,例如 输出 “员工花名册_表头整理”。

Q2:改名或删列时,会不会把没写到的列一并改掉、或改到单元格里的业务值?

答:不会。只动提示词点名的列:
- 改名只改表头文字,单元格内容、行数、未点名列名保持原样;
- 删列只去掉点名的整列,其余列名和顺序紧凑保留;
- 调序不改列名、不改单元格。未点名的表不会被改写。

Q3:连续跑多条改名提示词时,为什么第二次提示「找不到列」?

答:就地更新后,表头已经是上一轮的新名字。例如第一次把「用户ID」改成「用户编号」后,表里不再有「用户ID」。下一条指令若仍写「用户ID」,就会对不上。连续跑时请改用当前表头来写,或先另存新表再对源表重跑;测不同用例前建议重新导入原始表。

六、 关联算子导航