
pandas-profiling
Generates a one-line data quality and exploratory analysis report for pandas and Spark DataFrames.Data-Centric-AI-Community/fg-data-profiling
- Stars
- 13.7k
- Forks
- 1.8k
- Licence
- MIT
- Language
- Python
- Last update
- 6 days ago
- Type
- Library
What it is
fg-data-profiling is a Python package that takes a table of data (a pandas DataFrame) and produces a detailed summary report. The report covers each column's type, basic statistics, charts, missing values, duplicates, and a list of potential data quality problems. It is a renamed continuation of the ydata-profiling project, and the README says the old package will no longer receive updates.
- Generate a full HTML profiling report for a pandas DataFrame with one call to ProfileReport
- Compare two versions of the same dataset using the dataset comparison feature
- Export the analysis as JSON for use in an automated data pipeline
- Explore a Jupyter notebook dataset through an interactive widget view
- Review the Alerts section to spot missing values, constant columns, or high correlations
Great for
- Analysts who want a quick first look at an unfamiliar dataset
- Data scientists checking data quality before modeling
- Teams that want a shareable HTML report of a dataset
- Developers who need a JSON summary of data for automated checks
- People working with time-series or text columns who want those analyses included
Not ideal for
- Anyone who needs a full database connector: the README points to a separate paid-tier product, Fabric Data Catalog, for database integration
- Users who need a large-scale solution without reading the big-data guidance first, since the README links to a separate page on configuring it for large datasets
- People who only need a few simple summary numbers, since pandas describe() covers that with no extra install
How to get it
- 1
Install with a package manager
You'll need: Python · pandas
Install with pip
pip install fg-data-profilingInstall with conda
conda install -c conda-forge fg-data-profiling - 2
Run it
- Install the package with pip or conda.
- Load a pandas DataFrame, for example with pd.read_csv.
- Import ProfileReport from data_profiling.
- Run profile = ProfileReport(df, title="Profiling Report").
- View the report in a Jupyter notebook or export it to HTML or JSON.
- 3
Get the most out of it
- Use the Alerts section first, since it lists likely data quality issues automatically
- Use the dataset comparison feature to check changes between dataset versions
- Follow the big-data guide in the documentation when working with large tables
- Use the sensitive-data guide if the dataset contains personal information
- Use the metadata and data dictionary features to add column descriptions to the report
Downloads
Strengths
- Very short code to start: the README shows a single ProfileReport call producing a full report
- Outputs in several formats, including HTML, JSON, and Jupyter widgets
- Wide coverage in one report, including time-series, text, and file or image analysis
Trade-offs
- The README says the package was renamed and the old name will no longer get fixes, so existing users must migrate imports
- Spark support is described as released but still has open work, and the README asks for more contributors
- Some advanced features and the database connections described in the README point to a separate commercial product
How it compares
| Project | Stars | Type | Level | Updated | Best for |
|---|---|---|---|---|---|
| fg-data-profiling (this) | 13.7k | Library | beginner | 6 days ago | Analysts who want a quick first look at an unfamiliar dataset |
| recommenders | 22k | Library | intermediate | 4 days ago | Data scientists prototyping recommendation models |
| nni | 14.4k | Library | intermediate | 2.3 years ago | Researchers comparing hyperparameter tuning algorithms such as TPE, Hyperband, or Bayesian methods |
| wandb | 11.3k | Library | beginner | 4 days ago | Machine learning engineers who want to compare training runs over time |
| awesome-datascience | 30.3k | Curated list | beginner | 5 days ago | Beginners who want a guided set of links to start learning data science |
| Probabilistic-Programming-and-Bayesian-Methods-for-Hackers | 28.2k | Learning resource | beginner | 2.4 years ago | Programmers who know some Python and want to learn Bayesian methods by doing |
Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.