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