numeric-extraction-and-distribution-analysis
仓库创建 2026年4月14日最近提交 4 天前SkillHot 收录 20 天前
▸ 精选理由
自动解析带单位数据并输出多视角分布图,适合常见数据清洗可视化需求。
这个 Skill 做什么
从带单位字符串中提取数值并生成直方图/饼图/条形图等分布可视化。
把带单位的文本字段抽出干净数值并做清洗,然后生成直方图、饼图、条形图和累积分布等可视化,帮你看清数据的分布与集中趋势。适合处理 messy 表格数据、做数据清洗或做探索性分析(EDA)时用。特点是擅长解析带单位字符串与异常值,能直接产出多图报告便于解读。
▸ 展开 SKILL.md 英文原文
从带单位的字符串列中提取数值并清洗,生成包含直方图、饼图、条形图和累积分布图的多维度综合分布可视化图表,用于展示数据的集中趋势与分布特征。
4.8k
Stars
331
Forks
40
仓库内 Skill
+141
7 日增星
安装 / 使用
给你的 Agent 一句话(通用)
帮我安装这个 skill:https://raw.githubusercontent.com/OpenSenseNova/SenseNova-Skills/main/skills/sn-da-excel-workflow/capability/excel-conditional-formatting/data-bar-formatting/SKILL.md或 curl 直取 SKILL.md
curl -fsSL "https://raw.githubusercontent.com/OpenSenseNova/SenseNova-Skills/main/skills/sn-da-excel-workflow/capability/excel-conditional-formatting/data-bar-formatting/SKILL.md"SKILL.MD 节选查看完整文件 ↗
# Numeric_Extraction_and_Distribution_Analysis
## Skill Steps
Step1 从原始数据中提取目标列,清理无效和空值数据,并安全地将带单位的字符串转换为数值类型
```python
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
# 配置中英文字体,避免图表乱码
plt.rcParams['font.sans-serif'] = ['SimHei', 'DejaVu Sans']
plt.rcParams['axes.unicode_minus'] = False
item_col = '项目名称' # 占位示例:分类或名称列
value_col = '带单位的数值' # 占位示例:需要提取数值的原始列
numeric_col = '提取数值'
unit_str = 'g' # 占位示例:需要移除的单位字符串
def extract_numeric_value(val_str):
"""从带单位的字符串中提取数值"""
if pd.isna(val_str):
return None
try:
# 移除单位并转换为浮点数
return float(str(val_str).replace(unit_str, '').strip())
except ValueError:
return None
# 清理缺失值与异常占via SKILL·HOT · 数据来自 GitHub 公开信息 · 原文版权归作者所有