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 位。7w4.net小蔥技能站,你的AI助手技能庫。
向用戶收集(任一缺失則主動引導補充,不臆測):
【缺失】)引導話術:「把表格內容發我(直接貼上就行),並告訴我:①按哪列去重(如手機號)②空值怎麼補 ③哪些列要統一格式。我給你清洗好的表格 + 一份清洗報告。」
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 並告警【缺失】 兩者)【缺失】 並在報告說明。修改指令碼後先跑一遍,確認無迴歸:
python scripts/clean_table.py --selftest
.xlsx 原檔案請先複製資料區域或轉存 CSV。這個工具質量不錯,處理表格資料很實用,能一次性完成去重、填充、格式統一併輸出清洗報告,對各種邊界情況考慮得比較周全。不足之處是使用者需要手動配置引數,沒有圖形介面操作,而且不支援直接讀取 Excel 檔案,只能貼上文本或 JSON 資料。