关于 programmatic-eda
programmatic-eda 是用于分析前检查数据集的技能,适合分析人员评估新数据或有疑问的数据。它结合脚本、检查清单和报告模板,记录数据质量与发现。
主要功能
- 01数据集结构与类型概览
- 02空值和异常值检查
- 03分布与相关性分析
- 04EDA 检查清单和报告模板
- 05Pandas 与 Polars 模式参考
适用场景
- 01分析前评估新数据集
- 02调查分析结果异常
- 03建模前检查数据质量
- 04向利益相关者汇总数据问题
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ nimrodfisher/ data-analytics-skills --skill programmatic-eda安装后在 Claude Code 中输入/programmatic-eda确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
assets/eda_report_template.mdfindings_summary.mdreferences/eda_checklist.mdpandas_polars_recipes.mdquality_thresholds.mdscripts/correlation_explorer.pydata_overview.pydistribution_summary.pynull_profiler.pyoutlier_detector.py详细介绍
适用场景
- 收到新数据集,需要在分析前了解其结构和质量
- 分析结果出现令人意外的数字,想先核实底层数据
- 利益相关方询问“这些数据可靠吗?”或“这张表里有什么?”
- 即将运行模型或统计检验,需要确保数据质量
流程
- 加载并概览 — 运行
scripts/data_overview.py,获取行数、数据类型、内存用量和样本。确认数据粒度(每行代表什么)。 - 空值概况 — 运行
scripts/null_profiler.py;将输出与references/quality_thresholds.md中的阈值进行比较,并标记超出限制的列。 - 异常值检测 — 对数值列运行
scripts/outlier_detector.py(IQR + z-score);记录标记出的值,并判断它们是真实信号还是数据错误。 - 分布汇总 — 运行
scripts/distribution_summary.py,获取描述性统计数据以及每个数值列的单变量直方图。 - 相关性探索 — 运行
scripts/correlation_explorer.py;将 |r| > 0.8 的变量对标记为潜在的多重共线性或冗余。 - EDA 清单确认 — 按照
references/eda_checklist.md逐项检查,并在确认数据集已完成概况分析前确认每一项。 - 撰写结论 — 将完整的概况分析输出填写到
assets/eda_report_template.md;提炼最重要的问题并填写到assets/findings_summary.md。
有关模式示例(如 polars 与 pandas 的等效写法、大型文件的分块读取),请参阅 references/pandas_polars_recipes.md。
此技能所需的输入
- 必需:数据集路径(CSV / Parquet / Excel),或当前已有的 DataFrame
- 必需:业务背景 — 每行代表什么?
- 可选:质量阈值覆盖项(默认值见
references/quality_thresholds.md) - 可选:要跳过的列(PII、二进制数据块、高基数 ID)
输出
assets/eda_report_template.md(已填写)— 包含逐列统计数据的完整概况分析报告assets/findings_summary.md(已填写)— 最重要的 3–5 个质量问题及建议的后续步骤- 脚本的控制台输出 / 绘图,供交互式检查
评论
支持 Markdown