项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-10 · 当前星标 ★ 1597
使用教程
环境要求
- 已安装 Python 环境(README 未指定具体版本)
- 可使用 pip 安装第三方包
- 如需完整功能,机器需能安装 ML 相关依赖(如 tensorflow)
- 建议预留足够磁盘空间,完整包依赖较多
安装与启动步骤
-
1安装完整包
README 推荐方式,一次性装上报告生成与 ML 实体识别等全部依赖,体积较大、耗时较长。
pip install "DataProfiler[full]" -
2按需精简安装
不想装 tensorflow 等重依赖时,可改用 [ml] 或 [reports];注意精简包会关闭默认敏感数据检测。
pip install "DataProfiler[reports]" -
3最小化安装
只装核心库、不要 ML 依赖时报报告功能会受限,README 给的最简命令如下。
pip install DataProfiler -
4加载数据文件
用 Data 自动识别并加载 CSV、AVRO、Parquet、JSON、Text 或 URL,加载后即为 Pandas DataFrame。
import json from dataprofiler import Data, Profiler data = Data("your_file.csv") print(data.data.head(5)) -
5生成数据画像
把 Data 对象交给 Profiler,计算统计信息与实体识别结果,再输出紧凑格式的可读报告。
profile = Profiler(data) readable_report = profile.report(report_options={"output_format": "compact"}) print(json.dumps(readable_report, indent=4))
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
report_options.output_format | 否 | 控制 profile.report 输出报告的格式 | compact |
如何确认成功
脚本能打印出数据前 5 行,并输出 JSON 格式的画像报告(含 schema、统计与实体信息),即安装成功。
常见问题
Q:安装时 ML 依赖冲突(如 tensorflow 装不上)怎么办?
A:改用精简安装:pip install "DataProfiler[reports]" 或 pip install DataProfiler。但精简包会禁用默认的敏感数据检测与实体识别(labler)。
Q:[full]、[ml]、[reports] 三个版本怎么选?
A:[full] 是完整包,推荐首选;[ml] 保留 ML 依赖但不生成报告;[reports] 更轻量、不装 ML 依赖,代价是失去实体识别能力。
Q:支持哪些数据格式?
A:Data() 会自动检测并加载 CSV、AVRO、Parquet、JSON、Text,也支持传入 URL,无需手动指定格式。
Q:加载后怎么继续做数据分析?
A:data.data 就是一个兼容 Pandas 的 DataFrame,可直接使用 Pandas 的方法查看和加工数据。
注意事项
- README 未说明支持的 Python 版本,遇到依赖冲突建议先确认 Python 版本。
- 完整包 [full] 会拉取较重的 ML 依赖,首次安装时间可能明显长于普通 pip 包。
- 示例可参考 README 提供的 CSV 链接:https://raw.githubusercontent.com/capitalone/DataProfiler/main/dataprofiler/tests/data/csv/aws_honeypot_marx_geo.csv。
- 上述命令均需在已激活的虚拟环境或具备写权限的 Python 环境中执行。
核心亮点
- 内置多种PII检测器,可自动识别姓名、邮箱、地址等敏感字段,助力GDPR合规
- 支持CSV、Avro、JSON等格式,能处理大规模数据集,性能优于pandas-profiling
- 提供可扩展的插件机制,允许自定义实体类型和统计指标,灵活适配业务需求
不足之处
- 文档偏少,高级功能如自定义检测器示例不够详尽
- 社区活跃度一般,问题响应速度可能慢于主流工具
适用场景
- 数据接入时快速探查数据质量与字段含义
- 数据脱敏前识别个人信息字段
- 构建数据目录时自动生成元数据
替代项目
pandas-profiling、Great Expectations、Apache Griffin
同类项目推荐
plurel
开源
一键生成逼真表格与关系数据,保护隐私加速开发
A synthetic tabular and relational data generation framework
DataGen
开源
用大模型一键生成定制化训练数据,告别数据荒
[ICLR'25] DataGen: Unified Synthetic Dataset Generation via Large Language Models
synthetic-data-showcase
开源
生成假数据保真又护隐私,还能直接看界面
Generates synthetic data and user interfaces for privacy-preserving data sharing and···
Awesome_Matching_Pretraining_Tra···
开源
一页看尽多模态大模型论文,快速入门不迷路
The Paper List of Large Multi-Modality Model (Perception, Generation, Unification), ···
ManaTTS-Persian-Speech-Dataset
开源
开源波斯语语音数据集,114小时转写音频,直接训练TTS模型
ManaTTS is the largest open Persian speech dataset with 114+ hours of transcribed au···
mega-data-factory
开源
打造高质量多模态数据集,让基础模型训练更高效
Mega Scale Multimodal DataPipeline for SOTA Foundation Models
StarryDivineSky
开源
一个仓库逛遍 10K+ 精选开源项目,快速找到你要的轮子。
精选了10K+项目,包括机器学习、深度学习、NLP、GNN、推荐系统、生物医药、机器视觉、前后···
Awesome-LLM4IE-Papers
开源
一键速览LLM+信息抽取全部前沿论文
Awesome papers about generative Information Extraction (IE) using Large Language Mod···
PEOD
开源
事件+RGB像素对齐,恶劣条件检测有基准可跑。
Data and Codes for Our Paper "PEOD: A Pixel-Aligned Event-RGB Benchmark for Object D···
