Pandas'ta düşeyara nasıl yapılır
Pandalarda DÜŞEYARA (Excel’e benzer) gerçekleştirmek için aşağıdaki temel sözdizimini kullanabilirsiniz:
p.d. merge (df1, df2, on = ' column_name ', how = ' left ')
Aşağıdaki adım adım örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
1. Adım: İki DataFrame oluşturun
Öncelikle pandaları içe aktaralım ve iki panda DataFrames oluşturalım:
import pandas as pd #define first DataFrame df1 = pd. DataFrame ({' player ': ['A', 'B', 'C', 'D', 'E', 'F'], ' team ': ['Mavs', 'Mavs', 'Mavs', 'Mavs', 'Nets', 'Nets']}) #define second DataFrame df2 = pd. DataFrame ({' player ': ['A', 'B', 'C', 'D', 'E', 'F'], ' points ': [22, 29, 34, 20, 15, 19]}) #view df1 print (df1) player team 0 A Mavs 1 B Mavs 2C Mavs 3 D Mavs 4 E Nets 5 F Nets #view df2 print (df2) player points 0 to 22 1 B 29 2 C 34 3 D 20 4 E 15 5 F 19
Adım 2: DÜŞEYARA işlevini çalıştırın
Excel’deki DÜŞEYARA işlevi, bir tablodaki değeri bir sütunda eşleştirerek bulmanızı sağlar.
Aşağıdaki kod, iki tablo arasındaki oyuncu adlarını eşleştirmek ve oyuncunun takımını döndürmek için pd.merge() işlevini kullanarak bir oyuncunun takımının nasıl bulunacağını gösterir:
#perform VLOOKUP joined_df = pd. merge (df1, df2, we = ' player ', how = ' left ') #view results joined_df player team points 0 A Mavs 22 1 B Mavs 29 2 C Mavs 34 3D Mavs 20 4 E Nets 15 5 F Nets 19
Ortaya çıkan pandanın DataFrame’inin oyuncu, takımı ve atılan puanlar hakkında bilgiler içerdiğini unutmayın.
Pandas merge() işlevinin tam çevrimiçi belgelerini burada bulabilirsiniz.
Ek kaynaklar
Aşağıdaki eğitimlerde Python’da diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:
Python’da PivotTable’lar Nasıl Oluşturulur
Python’da korelasyon nasıl hesaplanır
Python’da yüzdelikler nasıl hesaplanır