Aller au contenu
Apprendre.
  • M1 · toutes les matières15 matières : Préparation de données, API & sécurité, CI/CD, Docker, Merise, Dataviz, KNIME, ML appliqué : projet LoL, SQL & UML, SQL avancé, Machine Learning, Git, IA frugale & responsable, Qualité des données, MathématiquesAnnée
  • M2 · toutes les matières4 matières : Deep Learning, AI Act, Comex & Fundraising, Gouvernance & DataMeshAnnée
  • Deep LearningM2 · 4 modules · Réseaux de neurones, CNN, texte, modèles génératifs.Matière
  • Préparation de donnéesM1 · 3 modules · Nettoyer, transformer et fusionner des données avec Python.Matière
  • API & sécuritéM1 · 2 modules · Consommer, concevoir et sécuriser des API.Matière
  • CI/CDM1 · 1 module · Intégration et livraison continues.Matière
  • DockerM1 · 3 modules · Conteneurs, images, volumes, réseaux, Compose.Matière
  • MeriseM1 · 2 modules · Modéliser une base : MCD, MLD, MPD.Matière
  • DatavizM1 · 2 modules · Visualiser pour comprendre et décider.Matière
  • KNIMEM1 · 1 module · Explorer et nettoyer des données en workflow.Matière
  • ML appliqué : projet LoLM1 · 2 modules · Du besoin métier au POC de vision par ordinateur.Matière
  • SQL & UMLM1 · 3 modules · Modèles UML et requêtes SQL.Matière
  • SQL avancéM1 · 3 modules · Jointures, fenêtres, CTE, optimisation.Matière
  • Machine LearningM1 · 3 modules · Régression, classification, segmentation, projet.Matière

↑↓ naviguer↵ ouvre le résultat en surbrillanceesc fermer

Partie 3 · Export et synthèse

Exporter un jeu exploitable et enchaîner les étapes

Exporter

FormatpandasPython pur
CSV.to_csv(chemin, sep=';', index=False)csv.DictWriter(f, fieldnames, delimiter=';')
Excel.to_excel() ; plusieurs onglets via ExcelWriterhors 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

Pourquoi exporter avec index=False ?

À toi de coder

Exporter en CSV au point-virgule

Standardise les noms de colonnes (minuscules, sans espaces), puis écris le CSV avec ; comme séparateur dans un tampon mémoire (io.StringIO, à la place d'un fichier). Relis-le pour vérifier l'en-tête.

Ctrl/⌘+Entrée

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.

Les données des exercices ci-dessous sont des exemples ajoutés (petits extraits inventés) : la méthode est celle du TP, pas ses fichiers. Sur un code commune, 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

Mini TP population : joindre, filtrer, agréger

Reproduis l'enchaînement du TP sur un petit extrait (exemple ajouté) : (1) jointure du nom de commune via codgeo (gardes les lignes de population dont le code existe dans noms) ; (2) conserver l'année 2020 ; (3) créer dep avec les deux premiers caractères du code ; (4) population totale par département ; (5) densité d'un département = population / superficie. Les codes restent des chaînes.

Ctrl/⌘+Entrée

À toi de coder

Questions d'analyse type synthèse

Sur un extrait inventé d'animaux (exemple ajouté), réponds à quatre questions du TP de synthèse : nombre d'espèces distinctes, famille la plus représentée, part d'espèces strictement végétariennes (régime 'herbivore') et poids maximum par famille.

Ctrl/⌘+Entrée