Hoe meerdere csv-bestanden in panda's samen te voegen (met voorbeeld)
U kunt de volgende basissyntaxis gebruiken om meerdere CSV-bestanden in dezelfde map samen te voegen tot een Pandas DataFrame:
import pandas as pd
import glob
import bone
#define path to CSV files
path = r' C:\Users\bob\Documents\my_data_files '
#identify all CSV files
all_files = glob. glob ( os.path.join (" *.csv " ))
#merge all CSV files into one DataFrame
df = pd. concat ((pd. read_csv (f) for f in all_files), ignore_index= True )
In dit specifieke voorbeeld worden alle CSV-bestanden in de map my_data_files samengevoegd tot één Pandas DataFrame.
Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.
Voorbeeld: voeg meerdere CSV-bestanden samen in Pandas
Stel dat ik een map op mijn computer heb met de naam my_data_files , die drie CSV-bestanden bevat:
Elk CSV-bestand bevat twee kolommen, punten en assists genaamd, die de punten en assists van verschillende basketbalspelers vertegenwoordigen.
Dit is hoe de eerste CSV met de naam df1 eruit ziet:
We kunnen de volgende syntaxis gebruiken om de drie CSV-bestanden in de map samen te voegen tot één panda’s DataFrame:
import pandas as pd
import glob
import bone
#define path to CSV files
path = r' C:\Users\bob\Documents\my_data_files '
#identify all CSV files
all_files = glob. glob ( os.path.join (" *.csv " ))
#merge all CSV files into one DataFrame
df = pd. concat ((pd. read_csv (f) for f in all_files), ignore_index= True )
#view resulting DataFrame
print (df)
assist points
0 4 3
1 5 2
2 5 4
3 6 4
4 8 6
5 9 3
6 2 3
7 10 2
8 14 9
9 15 3
10 6 10
11 8 6
12 9 4
Houd er rekening mee dat alle drie de CSV-bestanden met succes zijn geïmporteerd en samengevoegd tot één DataFrame.
Het uiteindelijke DataFrame bevat 13 rijen en 2 kolommen.
Opmerking : u kunt de volledige documentatie van de pandas read_csv() functie hier vinden.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in Python kunt uitvoeren:
Panda’s: regels overslaan bij het lezen van een CSV-bestand
Panda’s: gegevens toevoegen aan een bestaand CSV-bestand
Panda’s: typen opgeven bij het importeren van een CSV-bestand
Panda’s: kolomnamen instellen bij het importeren van een CSV-bestand