Kom igångKom igång gratis

Läs in flera datafiler

Det fungerar utmärkt att importera flera datamängder manuellt. Men ibland vill du importera en hel uppsättning datamängder utan att behöva göra flera read_csv()-anrop. Du kan använda biblioteket glob, som är inbyggt i Python, för att söka efter filer som matchar ett visst mönster. Biblioteket heter "glob" eftersom "globbing" är det sätt på vilket mönster anges i Bash-skalet.

Funktionen glob() returnerar en lista med filnamn som matchar ett angivet mönster. Du kan sedan använda en listomfattning för att läsa in flera filer i en lista och därefter plocka ut den DataFrame du är intresserad av.

Den här övningen är en del av kursen

Python för R-användare

Visa kurs

Övningsinstruktioner

  • Hämta en lista över alla csv-filer i din aktuella katalog och tilldela den till csv_files.
  • Skriv en listomfattning som läser in alla csv-filer i en lista, dfs.
  • Skriv en listomfattning som kontrollerar .shape för varje DataFrame i listan.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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(____)
Redigera och kör kod