Une extension Pandas pour générer un rapport rapide sur la qualité des données de votre dataframe, j'en avais marre de tout réecris à la main à chaque nouveau projet.
Project description
pd_quality
pd_quality est une librairie légère qui s'intègre directement à Pandas pour auditer rapidement la santé de vos DataFrames.
Elle ajoute un accesseur .quality à n'importe quel DataFrame et génère un rapport visuel (terminal ou Jupyter) sans avoir à réécrire les mêmes lignes Pandas à chaque projet.
Installation
# version texte minimale
pip install pd_quality
# version visuelle (recommandée) — ajoute le rendu coloré en terminal
pip install "pd_quality[rich]"
Utilisation
import pandas as pd
import pd_quality # enregistre l'accesseur df.quality
df = pd.read_csv("mes_donnees.csv")
df.quality.report()
Aperçu
Terminal (avec rich)
╭───────────────────────────── 📊 Vue d'ensemble ──────────────────────────────╮
│ Lignes Colonnes Mémoire Doublons │
│ 1,003 6 0.19 MB 3 │
╰──────────────────────────────────────────────────────────────────────────────╯
╭─────────────────────────── 🔍 Valeurs manquantes ────────────────────────────╮
│ ┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ │
│ ┃ Colonne ┃ Manquants ┃ % ┃ Distribution ┃ │
│ ┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩ │
│ │ segment │ 301 │ 30.0% │ ██████░░░░░░░░░░░░░░ │ │
│ │ age │ 81 │ 8.1% │ ██░░░░░░░░░░░░░░░░░░ │ │
│ │ city │ 50 │ 5.0% │ █░░░░░░░░░░░░░░░░░░░ │ │
│ └──────────────┴────────────────┴──────────┴───────────────────────────────┘ │
╰──────────────────────────────────────────────────────────────────────────────╯
╭───────────────────────────────── 🏷️ Types ──────────────────────────────────╮
│ str 3 │
│ float64 2 │
│ int64 1 │
╰──────────────────────────────────────────────────────────────────────────────╯
╭──────────────────────────────── 💡 Remarques ────────────────────────────────╮
│ ⚠ Colonnes constantes (1) : country │
╰──────────────────────────────────────────────────────────────────────────────╯
Dans un vrai terminal, les pourcentages et barres sont colorés : vert < 5 %, jaune 5–30 %, rouge ≥ 30 %.
Jupyter Notebook
Dans un notebook, le même appel renvoie automatiquement un rendu HTML : KPI cards, mini-barres de progression CSS, badges colorés. Aucune action supplémentaire — l'environnement est détecté automatiquement.
Ce que le rapport contient
- Vue d'ensemble : nombre de lignes / colonnes, empreinte mémoire, doublons
- Valeurs manquantes : count, pourcentage et barre de distribution par colonne (triés du pire au meilleur)
- Types : récapitulatif des dtypes
- Remarques : colonnes constantes (souvent à supprimer) et colonnes 100 % uniques (candidates clé primaire)
API
report = df.quality.report() # affiche + retourne l'objet
report = df.quality.report(display=False) # silencieux, retourne juste l'objet
# Accès programmatique
report.to_dict() # dict complet
report["shape"] # accès par clé (rétro-compatible)
report.missing # DataFrame des manquants
report.constant_cols # liste
report.unique_cols # liste
Méthodes individuelles disponibles si tu n'as besoin que d'un check :
df.quality.check_missing() # DataFrame: Missing, Percentage (%)
df.quality.check_duplicates() # int
df.quality.check_types() # Series des dtypes
Licence
MIT — voir LICENSE.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pd_quality-0.2.0.tar.gz.
File metadata
- Download URL: pd_quality-0.2.0.tar.gz
- Upload date:
- Size: 8.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e90e271ee37ff3c852e5fa2ca9d69379eb826d510438f1f978ac531c350d84c1
|
|
| MD5 |
12749c65aff03742f081494d4d666681
|
|
| BLAKE2b-256 |
bcbba9082f1015530fc36b59a77611e4b2c15ae850f9420564975720b789486a
|
File details
Details for the file pd_quality-0.2.0-py3-none-any.whl.
File metadata
- Download URL: pd_quality-0.2.0-py3-none-any.whl
- Upload date:
- Size: 8.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
88758bd4be1a779a0e61a862a4a17af25099fa90a10c7a522e233e49b1495d23
|
|
| MD5 |
3564bd1f2d2f12456c355805bd280eb3
|
|
| BLAKE2b-256 |
158d8696a8abfd711a30c2ac1d376a3996a99d991120de450fd70cc2bf432556
|