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
Ö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
.shapefö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(____)