Pandalar: groupby'deki bir sütunun ortalamasını ve std'sini hesaplayın


Pandalarda groupby() işlemini kullandıktan sonra bir sütunun ortalamasını ve standart sapmasını hesaplamak için aşağıdaki sözdizimini kullanabilirsiniz:

 df. groupby ([' team '], as_index= False ). agg ({' points ':[' mean ', ' std ']})

Bu özel örnek, bir pandanın DataFrame satırlarını Takım sütunundaki değere göre gruplandırır, ardından Puanlar sütunundaki değerlerin ortalamasını ve standart sapmasını hesaplar.

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

Örnek: Pandalar grubundaki bir sütunun ortalamasını ve normunu hesaplama

Farklı takımlardan basketbolcular hakkında bilgi içeren aşağıdaki pandalar DataFrame’e sahip olduğumuzu varsayalım:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C'],
                   ' points ': [12, 15, 17, 17, 19, 14, 15, 20, 24, 28],
                   ' assists ': [5, 5, 7, 9, 10, 14, 13, 8, 2, 7]})
                            
#view DataFrame
print (df)

  team points assists
0 to 12 5
1 to 15 5
2 To 17 7
3 To 17 9
4 B 19 10
5 B 14 14
6 B 15 13
7 C 20 8
8 C 24 2
9 C 28 7

Puan sütunundaki değerlerin takım sütununa göre gruplandırılmış ortalamasını ve standart sapmasını hesaplamak için aşağıdaki sözdizimini kullanabiliriz:

 #calculate mean and standard deviation of points, grouped by team
output = df. groupby ([' team '], as_index= False ). agg ({' points ':[' mean ', ' std ']})

#view results
print (output)

  team points          
         mean std
0 A 15.25 2.362908
1 B 16.00 2.645751
2 C 24.00 4.000000

Sonuçtan şunları görebiliriz:

  • A takımının ortalama puan değeri 15,25’tir .
  • A Takımının puanlarının standart sapması 2,362908’dir .

Ve benzeri.

Sonucun daha kolay okunması için sütunları da yeniden adlandırabiliriz:

 #rename columns
output.output. columns = [' team ', ' points_mean ', ' points_std ']

#view updated results
print (output)

  team points_mean points_std
0 A 15.25 2.362908
1 B 16.00 2.645751
2 C 24.00 4.000000

Not : Pandas 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:

Pandalarda GroupBy toplamı nasıl gerçekleştirilir?
Pandalarda Groupby ve Plot nasıl kullanılır?
Pandalar’da GroupBy kullanılarak benzersiz değerler nasıl sayılır?

Yorum ekle

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