name: excel-cleanup-quickstart display_name: Excel脏数据快速清洗模板 version: 1.0.3 category: 办公效率 tags: - Excel清洗 - 表格去重 - 数据整理 - 空值填充 - 办公数据 - 清洗报告 author: Felix trigger: - Excel数据清洗 - 表格去重 - 帮我清洗表格 - 填补空值 - 表格数据整理 - 整理脏Excel - 表格格式统一 - 列拆分处理
收到同事/客户发来的"惨不忍睹"表格:重复行、空值、前后空格、大小写混乱、日期与手机号格式五花八门,人工整理一小时起步。本技能按「清洗配置 + 原始表格」一次性完成去重、补空、格式统一与列拆分,并输出清洗报告(每一步改了多少行),让数据可追溯、结果可复核。
dedup_keep 控制保留首条或末条,并记录被删条数。【缺失】。YYYY-MM-DD、手机号去分隔符校验 11 位。向用户收集(任一缺失则主动引导补充,不臆测):
【缺失】)引导话术:「把表格内容发我(直接粘贴就行),并告诉我:①按哪列去重(如手机号)②空值怎么补 ③哪些列要统一格式。我给你清洗好的表格 + 一份清洗报告。」
references/input_template.md)。scripts/clean_table.py 执行确定性清洗:
python scripts/clean_table.py --input table.json
# 指定输出/格式
python scripts/clean_table.py --input table.json --output 清洗结果.md --format both
table.json 结构见 references/input_template.md。| 参数 | 说明 |
|---|---|
table.json(位置参数)或 --input |
JSON 输入;二者二选一,缺省读 stdin(编码自动 utf-8-sig/gbk 兜底) |
--output |
写入文件;缺省打印到 stdout |
--format |
markdown / csv / both(默认 both) |
--selftest |
运行内置自检(无需输入),退出码 0/4 |
== 清洗报告 ==
原始数据:58 行 × 5 列
① 格式统一:手机号列去分隔符,2 条非 11 位已标记存疑(先规整再去重,避免同号不同写法漏判)
② 去重(按 手机号):删除 6 行重复
③ 空值填充:部门列 3 处 → 向下沿用;金额列 2 处 → 列均值 1520.5
④ 拆列:地址 → 省/市/区 3 列
⑤ 数据概览:清洗后 52 行 × 7 列,空白单元格 3 个(缺失率 0.8%);各列缺失数:部门 3
清洗后:52 行 × 7 列
== 存疑数据(请人工复核)==
| 行号 | 列 | 原值 | 问题 |
|---|---|---|---|
| 17 | 手机号 | 1380013 | 位数不足 |
== 清洗后表格(markdown)==
| 姓名 | 手机号 | ... |
...
== 清洗后表格(CSV,可直接另存为 .csv 导入 Excel)==
姓名,手机号,...
--format csv → 仅输出 CSV,不夹杂 markdown 表格dedup_keep 取 last → 去重时保留末条;取值非法(非 first/last)→ 回退 first 并告警【缺失】 两者)小葱技能站7w4.net发现了升级插件。
【缺失】 并在报告说明。修改脚本后先跑一遍,确认无回归:
python scripts/clean_table.py --selftest
.xlsx 原文件请先复制数据区域或转存 CSV。这个工具质量不错,处理表格数据很实用,能一次性完成去重、填充、格式统一并输出清洗报告,对各种边界情况考虑得比较周全。不足之处是用户需要手动配置参数,没有图形界面操作,而且不支持直接读取 Excel 文件,只能粘贴文本或 JSON 数据。