Pandalar: groupby nesnesindeki mod nasıl hesaplanır?


Pandalardaki GroupBy nesnesindeki modu hesaplamak için aşağıdaki sözdizimini kullanabilirsiniz:

 df. groupby ([' group_var '])[' value_var ']. agg ( pd.Series.mode )

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

Örnek: GroupBy nesnesinde modu hesaplama

Farklı takımlardaki basketbol oyuncularının attığı sayıları gösteren aşağıdaki panda DataFrame’e sahip olduğumuzu varsayalım:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'C', 'C', 'C'],
                   ' points ': [10, 10, 12, 15, 19, 23, 20, 20, 26]})

#view DataFrame
print (df)

  team points
0 to 10
1 to 10
2 to 12
3 to 15
4 B 19
5 B 23
6 C 20
7 C 20
8 C 26

Her takımın moda puanı değerini hesaplamak için aşağıdaki sözdizimini kullanabiliriz:

 #calculate mode points value for each team
df. groupby ([' team '])[' points ']. agg ( pd.Series.mode )

team
At 10
B [19, 23]
C 20
Name: points, dtype: object

Sonucun nasıl yorumlanacağı aşağıda açıklanmıştır:

  • A takımının moda puanı değeri 10’dur .
  • B Takımının moda puanı değerleri 19 ve 23’tür .
  • C Takımının moda puanı değeri 20’dir .

Bir grupta birden fazla mod varsa her modu farklı bir satırda görüntülemek için aşağıdaki sözdizimini kullanabilirsiniz:

 #calculate mode points value for each team
df. groupby ([' team '])[' points ']. apply ( pd.Series.mode )

team   
At 0 10
B 0 19
      1 23
C 0 20
Name: points, dtype: int64

Not : Pandalarda GroupBy işleminin tam belgelerini 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:

Pandalar: Grup başına kümülatif toplam nasıl hesaplanır?
Pandalar: benzersiz değerlerin gruba göre nasıl sayılacağı
Pandalar: gruba göre korelasyon nasıl hesaplanır

Yorum ekle

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