Partie 3 · Export et synthèse
Exporter un jeu exploitable et enchaîner les étapes
Exporter
| Format | pandas | Python pur |
|---|---|---|
| CSV | .to_csv(chemin, sep=';', index=False) | csv.DictWriter(f, fieldnames, delimiter=';') |
| Excel | .to_excel() ; plusieurs onglets via ExcelWriter | hors bibliothèque standard |
| JSON | .to_json(orient=...) (par lignes, colonnes, index) | json.dumps(liste_de_dicts) |
index=False évite d'exporter l'index comme colonne sans nom ; sep compte si le destinataire n'utilise pas la virgule (par défaut). Bonnes pratiques : noms de colonnes standardisés (minuscules, sans espaces ni caractères spéciaux) et compréhensibles, types corrects (dates bien formatées, numériques sans erreurs), colonnes pertinentes, et documentation (origine, nettoyage, définition des colonnes). Renommer : .rename(columns={'Valeur': 'montant_transaction'}), après une copie (.copy()) pour ne pas toucher l'original.
Vérifie que tu as compris
index=False ?À toi de coder
Les TP de synthèse : tout enchaîner
Le TP population demande de préparer, puis d'analyser : charger deux fichiers (population.csv avec les populations des communes pour plusieurs années de recensement, noms_communes.csv avec le rapprochement code → nom), forcer codgeo en string, ignorer des lignes avec skiprows, décrire (lignes, colonnes, manquants), joindre, supprimer les colonnes constantes ou inutiles, traiter aberrantes et manquantes, sélectionner l'année 2020, supprimer les doublons, créer le département avec df['colonne'].str[:2], renommer. En annexe : joindre les superficies et calculer la densité (habitants / superficie), puis chercher les départements les plus denses.
Le TP de synthèse « animaux » pose des questions d'analyse : nombre d'espèces, familles les plus représentées, modes d'alimentation fréquents, part de strictement végétariens, couleurs les plus fréquentes, poids maximum par famille, espèces sans prédateur renseigné… Chaque question se ramène à une brique de ce cours : nunique, value_counts, masque + proportion, groupby().max(), isnull.
str[:2] donne le département métropolitain mais pas pour la Corse (2A/2B s'écrivent aussi sur 2 caractères) ni les départements d'outre-mer à trois chiffres (hors cours).À toi de coder
À toi de coder