CommencezCommencez gratuitement

Charger plusieurs fichiers de données

Il est tout à fait correct d'importer plusieurs jeux de données manuellement. Cependant, il arrivera que vous souhaitiez en importer plusieurs sans avoir à faire de multiples appels à read_csv(). Vous pouvez utiliser la bibliothèque glob, incluse dans Python, pour repérer les fichiers qui correspondent à un motif. La bibliothèque s'appelle « glob » parce que le « globbing » est la façon de spécifier des motifs dans l'interpréteur de commandes Bash.

La fonction glob() retourne une liste de noms de fichiers qui correspondent à un motif donné. Vous pouvez ensuite utiliser une compréhension de liste pour importer plusieurs fichiers dans une liste, puis extraire le DataFrame qui vous intéresse.

Cette activité fait partie du cours

Python pour les utilisateurs et utilisatrices de R

Voir le cours

Instructions de l’exercice

  • Obtenez la liste de tous les fichiers csv dans votre répertoire courant et affectez-la à csv_files.
  • Écrivez une compréhension de liste qui lit tous les fichiers csv dans une liste, dfs.
  • Écrivez une compréhension de liste qui examine la propriété .shape de chaque DataFrame dans la liste.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

import glob
import pandas as pd

# Get a list of all the csv files
csv_files = glob.____('*.csv')

# List comprehension that loads of all the files
dfs = [pd.read_csv(____) for ____ in ____]

# List comprehension that looks at the shape of all DataFrames
print(____)
Modifier et exécuter le code