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?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir