Načtení více datových souborů
Ruční import více datových sad je samozřejmě možný. Někdy ale potřebuješ načíst celou sadu souborů najednou, aniž by ses musel/a opakovaně volat read_csv().
V takovém případě se hodí knihovna glob, která je součástí Pythonu a umožňuje vyhledávat soubory odpovídající zadanému vzoru.
Jmenuje se „glob" proto, že „globbing" je způsob, jakým se vzory zadávají v Bash shellu.
Funkce glob() vrátí seznam názvů souborů, které odpovídají zadanému vzoru.
Pomocí list comprehension pak můžeš načíst více souborů najednou do seznamu a z něj následně vybrat DataFrame, který tě zajímá.
Toto cvičení je součástí kurzu
Python pro uživatele R
Pokyny k cvičení
- Získej seznam všech csv souborů v aktuálním adresáři a přiřaď ho do proměnné
csv_files. - Pomocí list comprehension načti všechny soubory
csvdo seznamudfs. - Pomocí list comprehension zjisti
.shapekaždého DataFramu v tomto seznamu.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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(____)