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

Yorum ekle

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