Aller au contenu principal

đŸŒ Pandas

💡 Cette rencontre en bref

À la rencontre 10, nous avons appris Ă  utiliser NumPy faire des calculs sur des tableaux de nombres. NumPy est puissant, mais il a une limite : il travaille sur des donnĂ©es d’un seul type (tous des nombres, ou tous des textes). Dans la rĂ©alitĂ©, un jeu de donnĂ©es scientifiques contient souvent des colonnes de types diffĂ©rents : des mesures numĂ©riques, des dates, des catĂ©gories, des noms. Pour manipuler ce genre de donnĂ©es, NumPy seul devient vite insuffisant :

import numpy as np

# Avec NumPy : difficile de mélanger des types
patient_ids = np.array(["P001", "P002", "P003", "P004"])
ages = np.array([34, 58, 45, 27])
glycemies = np.array([5.2, 7.8, 6.1, 4.9])
diagnostics = np.array(["normal", "diabete", "pre_diabete", "normal"])

# Pour filtrer les patients avec une glycémie élevée, il faut jongler entre 4 tableaux séparés...
masque = glycemies > 6.0
print(patient_ids[masque]) # ["P002" "P003"]
print(diagnostics[masque]) # ["diabete" "pre_diabete"]

C’est lĂ  qu’intervient đŸŒ Pandas : il regroupe toutes ces colonnes dans un seul objet, le DataFrame, et offre des outils pour les manipuler facilement.


📋 Ce qu'on va apprendre dans cette rencontre

Pour le TP2, vous devrez manipuler des donnĂ©es rĂ©elles. Voici les Ă©tapes typiques d’un pipeline d’analyse, et les onglets qui y correspondent :

ÉtapeCe qu’on faitOnglet
đŸ“„ ChargerImporter un fichier CSV dans un DataFrameExplorer
🔍 FiltrerFiltrer et trier les donnĂ©esFiltrer / Trier
🎯 SĂ©lectionnerChoisir des colonnes ou des lignesSĂ©lectionner
🔁 ParcourirItĂ©rer sur les lignes ou colonnesParcourir
đŸ§č NettoyerGĂ©rer les valeurs manquantes et les doublonsNettoyer
🧼 TransformerCrĂ©er de nouvelles colonnesTransformer
📊 AnalyserCalculer des statistiques, regrouperStatistiques
đŸ“€ ExporterEnregistrer un DataFrame dans un fichier CSVExporter
📈 VisualiserTracer des graphiquesVisualiser

🧰 Le contexte plus large

Pandas n’est qu’une des bibliothĂšques utilisĂ©es en science des donnĂ©es.
Pour votre culture gĂ©nĂ©rale, voici l’écosystĂšme Python dans ce domaine :

  • đŸŒ Pandas : manipulation de donnĂ©es tabulaires (c’est le sujet de cette rencontre)
  • 🎹 Matplotlib : visualisation de donnĂ©es (on la connait dĂ©jĂ )
  • 🔱 NumPy : calcul scientifique sur des tableaux (vue Ă  la rencontre 10)
  • đŸ€– Scikit-learn : apprentissage automatique (prochain cours)
  • 🧠 Keras / TensorFlow : apprentissage profond (deep learning) (cours ultĂ©rieurs)

Les explications de cette section étaient-elles claires ?