Pandas'ta birden çok csv dosyası nasıl birleştirilir (örnekle)
Aynı klasörde bulunan birden fazla CSV dosyasını bir pandas DataFrame’de birleştirmek için aşağıdaki temel sözdizimini kullanabilirsiniz:
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 )
Bu özel örnek, my_data_files adlı klasörde bulunan tüm CSV dosyalarını tek bir Pandas DataFrame’de birleştirecektir.
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: Pandas’ta birden fazla CSV dosyasını birleştirme
Diyelim ki bilgisayarımda my_data_files adında üç CSV dosyası içeren bir klasör var:
Her CSV dosyası, farklı basketbol oyuncularının puanlarını ve asistlerini temsil eden, puanlar ve asistler adı verilen iki sütun içerir.
Df1 adı verilen ilk CSV şöyle görünür:
Klasördeki üç CSV dosyasını tek bir pandas DataFrame’de birleştirmek için aşağıdaki sözdizimini kullanabiliriz:
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
Üç CSV dosyasının tamamının başarıyla içe aktarıldığını ve tek bir DataFrame’e birleştirildiğini unutmayın.
Son DataFrame, 13 satır ve 2 sütun içerir.
Not : Pandaların read_csv() işlevinin tam belgelerini burada bulabilirsiniz.
Ek kaynaklar
Aşağıdaki eğitimlerde Python’da diğer genel görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
Pandalar: CSV dosyasını okurken satırlar nasıl atlanır
Pandalar: Mevcut bir CSV dosyasına nasıl veri eklenir?
Pandalar: CSV dosyasını içe aktarırken türler nasıl belirtilir?
Pandalar: CSV dosyasını içe aktarırken sütun adları nasıl ayarlanır?