Classe B3 ASO 2025-2026
Maîtriser la lecture et la sauvegarde de données depuis et vers les formats de fichiers les plus courants.
Un data analyst passe une grande partie de son temps à faire le pont entre des données brutes stockées dans des fichiers et son environnement d'analyse. Pandas a été conçu pour rendre ce pont aussi solide et facile à traverser que possible.
Votre DataFrame Pandas, c'est votre établi (workbench). Importer des données, c'est aller chercher vos matières premières (fichiers CSV, Excel) et les disposer proprement sur l'établi. Exporter des données, c'est prendre votre produit fini (vos données nettoyées) et l'empaqueter pour l'expédition.
C'est la fonction que vous utiliserez 90% du temps. Les fichiers CSV (Comma-Separated Values) sont le format le plus universel pour les données tabulaires.
Supposons un fichier utilisateurs.csv :
Le code pour le lire est très simple :
Les fichiers CSV ne sont pas toujours parfaits. pd.read_csv() a des dizaines de paramètres. Voici les plus importants :
Pandas peut lire directement des fichiers Excel (.xls, .xlsx). Pour que cela fonctionne, vous pourriez avoir besoin d'installer une bibliothèque supplémentaire comme openpyxl (pip install openpyxl).
Un fichier Excel peut contenir plusieurs feuilles. Pour lire une feuille spécifique, utilisez le paramètre sheet_name.
Le format JSON est très courant pour les données provenant d'API Web. Supposons un fichier produits.json :
Une fois que vous avez nettoyé, transformé ou analysé vos données, vous voudrez souvent sauvegarder le résultat avec les méthodes .to_*().
Le paramètre le plus important est index=False. Par défaut, Pandas inclut l'index du DataFrame comme première colonne dans votre fichier. Dans 99% des cas, vous ne voulez pas de cette colonne.
Le même principe s'applique. L'utilisation de index=False est également cruciale ici.
Objectif : Lire un fichier CSV "sale", effectuer un petit nettoyage, et le sauvegarder en tant que fichier Excel propre.
Créez un fichier commandes_brutes.csv avec un point-virgule comme séparateur :
Écrivez le script Python nettoyage.py :
En exécutant ce script, vous aurez transformé un fichier CSV en un fichier Excel propre et enrichi, un flux de travail typique pour un data analyst.
Vous avez un fichier data.csv qui ne contient pas de ligne d'en-tête. Son contenu est : Alice,25,Paris\nBob,30,Lyon. Écrivez le code pour lire ce fichier et assigner les noms de colonnes "Nom", "Age", et "Ville".
Créez un DataFrame simple. Exportez-le dans un fichier CSV nommé export.csv en utilisant le pipe (|) comme séparateur et sans inclure l'index.
Imaginez que vous avez un fichier Excel rapport.xlsx avec deux feuilles : "Ventes" (la première) et "Inventaire" (la deuxième). Écrivez le code pour lire uniquement les données de la feuille "Inventaire".