Dingtalk Group Saver
当在钉钉群中被@时,自动记录群ID和群名并持久化存储。
自动清洗跨格式数据,支持去重、字段对齐与质量报告生成。
openclaw skills install @boboy-j/multi-source-data-cleaner-pro命令、参数、文件名以原文为准
将来自 5 个部门的 CSV、Excel、JSON 文件夹丢进来,自动输出一张统一干净的数据表、去重报告和数据质量评分卡。无需手动字段映射。
把 5 个部门各种格式的 CSV/Excel/JSON 一起扔进来,自动给你一张干净统一表、去重报告、数据质量评分。无需手工配字段映射。
触发关键词 (中文): 清洗数据、数据清洗、合并数据、去重、缺失值、字段对齐、schema 合并、数据质量、数据预处理、ETL
触发关键词 (EN): clean data, data cleaning, deduplicate, missing values, schema reconcile, ETL, data quality, profile dataset
支持的数据源:
| 格式 / Format | 说明 |
|---|---|
| CSV / TSV | 自动检测编码(UTF-8/GBK/BIG5)、分隔符、引号字符、标题行 |
| Excel (.xlsx/.xls/.xlsm) | 支持多工作表、合并单元格、公式计算值 |
| JSON / JSONL / NDJSON | 嵌套结构自动扁平化处理 |
| Parquet / Feather | 原生列式读取 |
| SQL dumps (.sql) | 提取 MySQL / PostgreSQL 的 INSERT 语句 |
| 日志文件 | 通过模式识别提取结构化行 |
不适用场景:
python3 scripts/profile.py --input <file-or-dir> --out profile.json对每个源文件生成:
scripts/normalize_types.py 执行标准化操作:
2024-03-15、2024/3/15、15 Mar 2024、民国113年3月15日、Excel 序列号)→ ISO 8601 标准格式Y/N/是/否/0/1/true/false/T/F/✓/✗ → boolean每列采用可配置策略(在 templates/missing_strategy.json 中定义):
drop_row — 该列为空时删除整行mean|median|mode — 统计插补(附带插补标志列)constant:<value> — 使用指定常量填充forward_fill — 时间序列向前填充interpolate — 数值序列线性/样条插值keep_null — 保留为空(未知情况默认策略)关键规则: 所有插补值均生成一个旁路列 <col>_imputed(布尔型),以便下游分析区分原始值与插补值。
scripts/reconcile_schema.py 实现跨源字段对齐,方法包括:
--mapping mapping.yaml 参数)输出 crosswalk.json 记录所有列映射关系,便于审计。
scripts/dedup.py 使用可配置的阻塞 + 记录链接机制:
生成合并组列表,供人工审查后再提交。
依据 CLEANER_PII_POLICY 设置:
keep — 保持原样(仅在用户明确授权时使用)mask — 部分掩码(如 王*三、138****5678、4400****1234)drop — 完全删除该列自动识别常见敏感信息:姓名、身份证号、手机号、邮箱、地址、银行卡号、IP 地址、车牌号。
python3 scripts/quality_report.py --input cleaned.parquet --out dq_report.md六项维度(参照 DAMA-DMBOK):
每项评分 0–100 分,支持下钻查看详情。
output/
├── cleaned.parquet # 主清洗数据集(如需也可输出 .csv)
├── crosswalk.json # 源 → 目标 Schema 映射表
├── dedup_groups.json # 待审核的合并记录组
├── dq_report.md # 可读性强的数据质量报告
├── dq_report.json # 机器可读的数据质量指标
├── audit/
│ ├── per_source_profile.json
│ ├── imputation_log.csv
│ └── pii_actions.log
└── provenance.csv # 行级溯源信息:每行数据来自哪个源audit/ 目录。<col>_imputed 布尔列,防止伪装成原始值。keep,否则 PII 字段默认进行掩码处理。不静默丢数据,所有删除/合并/填充均记录到 audit/;填充值带标志列防止假冒原值;隐私字段默认脱敏;原始文件不修改;模糊去重低置信度合并强制人工复核;不向外部上传任何数据。
python3 scripts/run_pipeline.py \
--input sales_q1.csv \
--output-dir ./cleaned_q1/ \
--pii-policy maskpython3 scripts/run_pipeline.py \
--input ./customer_sources/ \
--output-dir ./unified_customers/ \
--dedup-keys name,phone \
--priority-source crm_export.csvpython3 scripts/run_pipeline.py \
--input ./multi_team_data/ \
--mapping mapping.yaml \
--output-dir ./unified/mapping.yaml:
target_schema:
customer_id: { aliases: [客户ID, cust_id, ClientID, 编号] }
phone: { aliases: [手机, 联系电话, Mobile, tel] }
signup_date: { aliases: [注册日期, 开户日期, CreatedAt], type: date }python3 scripts/profile.py --input ./suspicious_dataset/ --out dq_audit.md --read-onlycd tests && python3 -m pytest -v测试用例包含:
pandas、pyarrow、recordlinkage 库文档data ETL data-cleaning dedup schema-reconcile data-quality 数据清洗 多源整合 去重 数据质量
已收录 1 个 Skill