Partie 1 · Exploration
L'analyse exploratoire (EDA) : regarder avant de toucher
Avant de nettoyer, il faut comprendre ce qu'on a. C'est l'analyse exploratoire (EDA). Les outils du cours :
| Besoin | pandas | Python pur |
|---|---|---|
| Aperçu | .head(n), .tail(n), .sample(n), .info() | df[:n], df[-n:], random.sample(df, n) |
| Résumé statistique | .describe() : count, mean, std, min, quartiles, max | statistics.mean, median, stdev, quantiles |
| Fréquences | .value_counts() (normalize=True pour des proportions) | collections.Counter |
| Unicité | .unique(), .nunique() | set(...), len(set(...)) |
| Corrélation | .corr() (matrice, colonnes numériques) | statistics.correlation(x, y) |
.describe() ne concerne que les colonnes numériques ; .value_counts() les colonnes catégorielles. .nunique() aide à reconnaître une colonne catégorielle (peu de valeurs distinctes) ou un identifiant (autant de valeurs que de lignes). .corr() repère des relations linéaires potentielles.
Vérifie que tu as compris
Quelle méthode compte combien de fois chaque valeur d'une colonne catégorielle apparaît ?
Vérifie que tu as compris
Une colonne a autant de valeurs distinctes (
nunique) que le DataFrame a de lignes. Elle est probablement :Statistiques en Python pur
import statistics as st from collections import Counter salaires = [42000, 38000, 52000, 61000, 33000] st.mean(salaires), st.median(salaires) # 45200, 42000 st.stdev(salaires) # écart-type (échantillon, ddof=1 comme pandas) Counter(["Paris", "Lyon", "Paris"]).most_common() # [('Paris', 2), ('Lyon', 1)]
Attention : le .std() de pandas est l'écart-type d'échantillon (divise par n−1), comme statistics.stdev ; statistics.pstdev divise par n (précision ajoutée).
Vérifie que tu as compris
Que contient
.describe() pour une colonne numérique ?À toi de coder
À toi de coder