Pandalarda sol birleştirme nasıl yapılır (örnekle)


Pandalarda sol birleştirme gerçekleştirmek için aşağıdaki temel sözdizimini kullanabilirsiniz:

 import pandas as pd

df1. merge (df2, on=' column_name ', how=' left ')

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

Örnek: Pandalarda sol birleştirme nasıl gerçekleştirilir?

Diyelim ki çeşitli basketbol takımları hakkında bilgi içeren aşağıdaki iki panda DataFrame’imiz var:

 import pandas as pd

#createDataFrame
df1 = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                    ' points ': [18, 22, 19, 14, 14, 11, 20, 28]})

df2 = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'G', 'H'],
                    ' assists ': [4, 9, 14, 13, 10, 8]})

#view DataFrames
print (df1)

  team points
0 to 18
1 B 22
2 C 19
3 D 14
4 E 14
5 F 11
6 G 20
7:28 a.m.

print (df2)

  team assists
0 to 4
1 B 9
2 C 14
3 D 13
4G 10
5:8 a.m.

İlk DataFrame’deki tüm satırları tutarak ve takım sütununa göre eşleşen tüm sütunları ikinci DataFrame’e ekleyerek sol birleştirme gerçekleştirmek için aşağıdaki kodu kullanabiliriz:

 #perform left join
df1. merge (df2, on=' team ', how=' left ')

        team points assists
0 to 18 4.0
1 B 22 9.0
2 C 19 14.0
3 D 14 13.0
4 E 14 NaN
5 F 11 NaN
6G 20 10.0
7:28 a.m. 8.0

Sol DataFrame’deki ( df1 ) her takım, birleştirilmiş DataFrame’de döndürülür ve yalnızca sağ DataFrame’deki ( df2 ) sol DataFrame’deki bir takım adıyla eşleşen satırlar döndürülür.

df1’deki takım adıyla eşleşmeyen df2’deki iki takımın (E ve F takımları), birleştirilmiş DataFrame’in asist sütununda bir NaN değeri döndürdüğünü unutmayın.

Tam olarak aynı sonucu döndürmek için pd.merge() işlevini aşağıdaki sözdizimiyle de kullanabileceğinizi unutmayın:

 #perform left join
p.d. merge (df1, df2, on=' team ', how=' left ')


        team points assists
0 to 18 4.0
1 B 22 9.0
2 C 19 14.0
3 D 14 13.0
4 E 14 NaN
5 F 11 NaN
6G 20 10.0
7:28 a.m. 8.0

Bu birleştirilmiş DataFrame’in önceki örnektekiyle eşleştiğini unutmayın.

Not : Birleştirme işlevine ilişkin tüm belgeleri burada bulabilirsiniz.

Ek kaynaklar

Aşağıdaki eğitimlerde pandalarda diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:

Pandalarda birleştirme önleme nasıl gerçekleştirilir?
Pandalarda iç birleştirme nasıl gerçekleştirilir?
Pandalarda çapraz birleştirme nasıl gerçekleştirilir?

Yorum ekle

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