Pandalar: birleştirilmiş hücrelere sahip bir excel dosyası nasıl okunur


Birleştirilmiş hücrelere sahip bir Excel dosyasını bir pandas DataFrame’e okuduğunuzda, birleştirilmiş hücreler otomatik olarak NaN değerleriyle doldurulacaktır.

Dosyayı içe aktardıktan sonra bu NaN değerlerini doldurmanın en kolay yolu pandas fillna() fonksiyonunu aşağıdaki gibi kullanmaktır:

 df = df. fillna (method=' ffill ', axis= 0 )

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: Pandas’ta birleştirilmiş hücrelere sahip bir Excel dosyasını okuyun

Diyelim ki çeşitli basketbolcular hakkında bilgiler içeren merged_data.xlsx adında aşağıdaki Excel dosyasına sahibiz:

Takım sütunundaki değerlerin birleştirildiğine dikkat edin.

A’dan D’ye kadar olan oyuncular Mavericks’e, E’den H’ye kadar olan oyuncular ise Rockets’a aittir.

Bu Excel dosyasını bir pandanın DataFrame’ine okumak için read_excel() işlevini kullandığımızı varsayalım:

 import pandas as pd

#import Excel fie
df = pd. read_excel (' merged_data.xlsx ' )

#view DataFrame
print (df)

        Team Player Points Assists
0 Mavericks A 22 4
1 NaN B 29 4
2 NaN C 45 3
3 NaN D 30 7
4 Rockets E 29 8
5 NaN F 16 6
6 NaN G 25 9
7 NaN H 20 12

Varsayılan olarak pandalar birleştirilmiş hücreleri NaN değerleriyle doldurur.

Bu NaN değerlerinin her birini takım adlarıyla doldurmak için fillna() fonksiyonunu aşağıdaki gibi kullanabiliriz:

 #fill in NaN values with team names
df = df. fillna (method=' ffill ', axis= 0 )

#view updated DataFrame
print (df)

        Team Player Points Assists
0 Mavericks A 22 4
1 Mavericks B 29 4
2 Mavericks C 45 3
3 Mavericks D 30 7
4 Rockets E 29 8
5 Rockets F 16 6
6 Rockets G 25 9
7 Rockets M 20 12

NaN değerlerinin her birinin uygun takım adıyla doldurulduğunu unutmayın.

axis=0 argümanının pandalara NaN değerlerini dikey olarak doldurmalarını söylediğini unutmayın.

NaN değerlerini sütunlarda yatay olarak doldurmak için axis=1 belirtebilirsiniz.

Not : Pandas fillna() işlevinin tam belgelerini burada bulabilirsiniz.

Ek kaynaklar

Aşağıdaki eğitimlerde pandalarda diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

Pandalar: Bir Excel dosyasını okurken satırlar nasıl atlanır
Pandalar: Bir Excel dosyasını içe aktarırken türler nasıl belirtilir?
Pandalar: Birden fazla Excel sayfası nasıl birleştirilir

Yorum ekle

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