Numeric Distribution Check
字段分布校验工具。读取结构化数据文件(CSV、TSV、Excel等),按模式检查数值字段统计特征或分类字段频率分布是否合理。...
Install
npx skills add cas-bigdatalab/piflow --skill numeric_distribution_check -g -a claude-code -y- Repository
- cas-bigdatalab/piflow541
- Category
- Engineering
- Updated
- 12d ago
- License
- See repository
- Context cost
- Lightabout 840 tokens
- Runs scripts
- Yes, review before use
What it does
字段分布校验工具。读取结构化数据文件(CSV、TSV、Excel等),按模式检查数值字段统计特征或分类字段频率分布是否合理。 数值模式用于检查均值、标准差、中位数、分位数等统计量;分类模式用于检查类别数上限和单类占比是否异常。 当用户提到分布校验、统计特征验证、类别频率检查、类别倾斜检测等需求时使用此skill。 即使用户没有明确说出"分布校验",只要任务涉及验证字段整体分布是否偏移或失衡,就应该使用此skill。
numeric_distribution_check 字段分布校验Skill
功能概述
本skill用于在表级别检查字段的整体分布是否合理,包含两种模式:
数值模式(numeric)
- 计算数值字段的统计特征
- 支持均值、标准差、中位数、最小值、最大值、25%分位数、75%分位数
- 任一统计量超出约束范围时,整表标记为不通过
分类模式(categorical)
- 统计分类字段的类别数和类别占比
- 检查类别数是否超过
max_categories - 检查单类占比是否超过
max_single_ratio - 类别数超限时整表标记;单类占比超限时仅标记该类别对应的行
触发条件
当用户请求以下任务时,应使用此skill:
- 分布校验
- 统计特征验证
- 均值/标准差检查
- 数值分布偏移检测
- 类别频率检查
- 分类分布检查
- 类别倾斜检测
- 数据平衡性分析
处理逻辑
- 读取输入数据表
- 根据
mode选择校验路径:numeric:提取value_field的有效数值,计算统计量并与stat_constraints比较categorical:统计category_field的类别频次和占比,检查max_categories与max_single_ratio
- 若任一约束超限,则在
mark_field_name列标记qc_mark - 输出统计摘要和校验结果
支持的文件格式
- CSV (.csv)
- TSV (.tsv)
- Excel (.xls, .xlsx)
- SPSS (.sav)
使用方法
步骤1:获取用户输入输出路径及参数
向用户确认:
- 输入文件路径(需要校验的文件)
- 输出文件路径(校验结果文件)
- 校验模式(numeric 或 categorical)
- 数值字段名与统计约束,或分类字段名与类别阈值
- 质控标识
步骤2:执行字段分布校验脚本
在 scripts/ 目录下找到 numeric_distribution_check.py,使用Python执行:
数值模式:
python scripts/numeric_distribution_check.py \
--input_path data.csv \
--output_path checked.csv \
--mode numeric \
--value_field "score" \
--stat_constraints "mean,40,60 std,0,20" \
--qc_mark QC0029
分类模式:
python scripts/numeric_distribution_check.py \
--input_path data.csv \
--output_path checked.csv \
--mode categorical \
--category_field "category" \
--max_categories 20 \
--max_single_ratio 0.5 \
--qc_mark QC0029
步骤3:返回结果
脚本执行完成后,告知用户:
- 实际统计值或类别分布概况
- 哪些约束超出范围
- 是否整表标记,或仅标记单类倾斜行
