从 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」,就会对不上。连续跑时请改用当前表头来写,或先另存新表再对源表重跑;测不同用例前建议重新导入原始表。
六、 关联算子导航
- 若需删除作废行、按键去重或整表排序,而不是改表头:请参考 数据处理 · 表操作
- 若需去掉单元格里的空格、后缀或千分位,而不是改列名:请参考 数据处理 · 行操作
- 若需在已有行上加计算列、常量列或空列:请参考 数据处理 · 新增列
- 若只需按列区切出一张更窄的新表、源表不动:请参考 数据处理 · 表格截取
- 欲下载真实数据表格亲自动手实测:请查阅 数据案例 · 表头整理案例