Pandalar: dataframe'deki her satıra bir işlevin nasıl uygulanacağı


Bir panda DataFrame’in her satırına bir işlev uygulamak için aşağıdaki temel sözdizimini kullanabilirsiniz:

 df[' new_col '] = df. apply ( lambda x: some function, axis= 1 )

Bu sözdizimi, bir pandas DataFrame’in her satırına bir işlev uygular ve sonuçları yeni bir sütunda döndürür.

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

Örnek: DataFrame’deki her satıra bir işlev uygulama

Aşağıdaki pandalara sahip olduğumuzu varsayalım DataFrame:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' A ': [5, 4, 7, 9, 12, 9, 9, 4],
                   ' B ': [10, 8, 10, 6, 6, 5, 9, 12]})

#view DataFrame
print (df)

    AB
0 5 10
1 4 8
2 7 10
3 9 6
4 12 6
5 9 5
6 9 9
7 4 12

Şimdi A sütunundaki ve B sütunundaki değerleri çarpıp sonra 2’ye bölen bir fonksiyon uygulamak istediğimizi varsayalım.

Bu işlevi DataFrame’in her satırına uygulamak için aşağıdaki sözdizimini kullanabiliriz:

 #create new column by applying function to each row in DataFrame
df[' z '] = df. apply ( lambda x: x[' A '] * x[' B '] / 2, axis= 1 )

#view updated DataFrame
print (df)

    AB z
0 5 10 25.0
1 4 8 16.0
2 7 10 35.0
3 9 6 27.0
4 12 6 36.0
5 9 5 22.5
6 9 9 40.5
7 4 12 24.0

Sütun z işlevin sonuçlarını görüntüler.

Örneğin:

  • İlk satır: A * B / 2 = 5 * 10 / 2 = 25
  • İkinci sıra: A * B / 2 = 4 * 8 / 2 = 16
  • Üçüncü sıra: A * B / 2 = 7 * 10 / 2 = 35

Ve benzeri.

Bir panda DataFrame’in her satırına istediğiniz herhangi bir işlevi uygulamak için lambda ile benzer sözdizimini kullanabilirsiniz.

Ek kaynaklar

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

Pandas Groupby’ye bir işlev nasıl uygulanır?
Pandalarda GroupBy toplamı nasıl gerçekleştirilir?
Pandalarda Groupby ve Plot nasıl kullanılır?

Yorum ekle

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