Pandalarda iç birleştirme nasıl yapılır (örnekle)
Pandalarda iç 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=' inner ')
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: Pandalarda iç 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.
Yalnızca her iki DataFrame’de takım adının göründüğü satırları tutan bir iç birleştirme gerçekleştirmek için aşağıdaki kodu kullanabiliriz:
#perform left join
df1. merge (df2, on=' team ', how=' inner ')
team points assists
0 to 18 4
1 B 22 9
2 C 19 14
3 D 14 13
4 G 20 10
5:28 8
Birleştirilmiş DataFrame’de bulunan satırlar, ekip adının her iki DataFrame’de göründüğü satırlardır.
Her iki DataFrame’de görünmedikleri için iki takımın (E ve F takımları) kaldırıldığı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=' inner ')
team points assists
0 to 18 4
1 B 22 9
2 C 19 14
3 D 14 13
4 G 20 10
5:28 8
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 sol birleştirme nasıl yapılır
Pandas DataFrames’ı birden çok sütunda birleştirme
Pandaların Birleştirilmesi veya Birleştirilmesi: Fark nedir?