关于 exploratory-data-analysis
用于探索表格数据的 Skill,提供统计分析、可视化和报告指引,帮助分析人员发现数据质量问题、模式与关联,支持多种常见文件格式。
主要功能
- 01分析缺失数据与重复项
- 02汇总统计与异常值检测
- 03分布和相关性分析
- 04自动生成分析见解
- 05生成高分辨率图表
- 06报告模板与方法指南
适用场景
- 01建模前检查数据质量
- 02探索销售数据中的相关性
- 03查看时间序列模式与分布
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ jackspace/ claudeskillz --skill exploratory-data-analysis安装后在 Claude Code 中输入/exploratory-data-analysis确认已加载。
附带文件SKILL.json
详细介绍
探索性数据分析
通过统计分析和可视化,发现表格数据中的模式、异常和关系。
支持的格式:CSV、Excel(.xlsx、.xls)、JSON、Parquet、TSV、Feather、HDF5、Pickle
标准工作流
- 运行统计分析:
python scripts/eda_analyzer.py <data_file> -o <output_dir>
- 生成可视化图表:
python scripts/visualizer.py <data_file> -o <output_dir>
-
从
<output_dir>/eda_analysis.json读取分析结果 -
使用
assets/report_template.md的结构创建报告 -
展示发现,并附上关键见解和可视化图表
分析能力
统计分析
运行 scripts/eda_analyzer.py 以生成全面的分析结果:
python scripts/eda_analyzer.py sales_data.csv -o ./output
生成 output/eda_analysis.json,其中包含:
- 数据集的形状、类型和内存使用情况
- 缺失数据模式及占比
- 汇总统计信息(数值型和类别型)
- 异常值检测(IQR 和 Z-score 方法)
- 分布分析及正态性检验
- 相关矩阵(Pearson 和 Spearman)
- 数据质量指标(完整性、重复项)
- 自动生成的见解
可视化图表
运行 scripts/visualizer.py 以生成图表:
python scripts/visualizer.py sales_data.csv -o ./output
在 output/eda_visualizations/ 中创建高分辨率(300 DPI)的 PNG 文件:
- 缺失数据热力图和柱状图
- 分布图(带 KDE 的直方图)
- 用于展示异常值的箱线图和小提琴图
- 相关性热力图
- 用于展示数值型变量关系的散点矩阵
- 类别型柱状图
- 时间序列图(检测到日期时间列时)
自动生成的见解
从分析 JSON 的 "insights" 键中获取生成的见解:
- 数据集大小方面的注意事项
- 缺失数据警告(超过阈值时)
- 可用于特征工程的强相关性
- 高异常值比例提示
- 需要进行转换处理的偏度
- 重复项检测
- 类别不平衡警告
参考资料
统计结果解读
请参阅 references/statistical_tests_guide.md,了解以下内容的详细指南:
- 正态性检验(Shapiro-Wilk、Anderson-Darling、Kolmogorov-Smirnov)
- 分布特征(偏度、峰度)
- 相关性方法(Pearson、Spearman)
- 异常值检测(IQR、Z-score)
- 假设检验和数据转换
解读统计结果或说明分析发现时使用。
方法论
请参阅 references/eda_best_practices.md,了解以下内容的全面指南:
- EDA 的 6 步流程框架
- 单变量、双变量、多变量分析方法
- 可视化和统计分析指南
- 常见陷阱和特定领域的注意事项
- 面向不同受众的沟通策略
规划分析或处理特定情况时使用。
报告模板
使用 assets/report_template.md 构建分析发现。模板包含:
- 执行摘要
- 数据集概览
- 数据质量评估
- 单变量、双变量和多变量分析
- 异常值分析
- 关键见解和建议
- 局限性和附录
使用分析 JSON 的结果填写各章节,并通过 Markdown 图片语法嵌入可视化图表。
示例:完整分析
用户请求:“探索此 sales_data.csv 文件”
# 1. Run analysis
python scripts/eda_analyzer.py sales_data.csv -o ./output
# 2. Generate visualizations
python scripts/visualizer.py sales_data.csv -o ./output
# 3. Read results
import json
with open('./output/eda_analysis.json') as f:
results = json.load(f)
# 4. Build report from assets/report_template.md
# - Fill sections with results
# - Embed images: 
# - Include insights from results['insights']
# - Add recommendations
特殊情况
数据集大小策略
如果少于 100 行:说明样本量限制,并使用非参数方法
如果为 100 至 1M 行:使用标准工作流
如果超过 1M 行:先抽样进行快速探索,在报告中注明样本量,并建议使用分布式计算进行完整分析
数据特征
高维数据(超过 50 列):优先关注关键变量,使用相关性分析识别变量组,并考虑 PCA 或特征选择。请参阅 references/eda_best_practices.md 获取指导。
时间序列:自动检测日期时间列,并自动生成时间可视化图表。请考虑趋势、季节性和模式。
不平衡数据:类别分析会自动标记不平衡情况。重点报告分布情况,并在需要时建议使用分层抽样。
输出指南
将发现内容整理为 Markdown:
- 使用标题、表格和列表来组织内容
- 嵌入可视化图表:
 - 为建议的转换操作添加代码块
- 突出关键见解
让报告具有可操作性:
- 提供明确的建议
- 标记需要关注的数据质量问题
- 建议后续步骤(建模、特征工程、进一步分析)
- 根据用户的技术水平调整沟通方式
错误处理
不支持的格式:请求将文件转换为受支持的格式(CSV、Excel、JSON、Parquet)
文件过大:建议抽样或分块处理
数据损坏:报告具体错误,建议清理步骤,并尝试进行部分分析
空列:在数据质量部分标记,并建议移除或调查
资源
脚本(自动处理所有格式):
scripts/eda_analyzer.py- 统计分析引擎scripts/visualizer.py- 可视化生成器
参考资料(按需加载):
references/statistical_tests_guide.md- 检验结果解读和方法论references/eda_best_practices.md- EDA 流程和最佳实践
模板:
assets/report_template.md- 专业报告结构
要点
- 运行两个脚本以完成全面分析
- 使用模板组织报告
- 提供可操作的见解,而不只是统计数据
- 使用参考指南进行详细解读
- 记录数据质量问题和局限性
- 明确提出后续步骤的建议