Pandalarda grup başına medyan değer nasıl bulunur?


Pandalarda grup başına medyan değeri hesaplamak için aşağıdaki temel sözdizimini kullanabilirsiniz:

 df. groupby ([' group_variable '])[' value_variable ']. median (). reset_index ()

Birden çok sütuna göre gruplandırılmış medyan değerini hesaplamak için aşağıdaki sözdizimini de kullanabilirsiniz:

 df. groupby ([' group1 ', ' group2 '])[' value_variable ']. median (). reset_index ()

Aşağıdaki örnekler bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir.

Örnek 1: Bir Gruba Göre Medyan Değeri Bulma

Aşağıdaki panda DataFrames’a sahip olduğumuzu varsayalım:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' position ': ['G', 'G', 'F', 'F', 'G', 'G', 'F', 'F'],
                   ' points ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]})

#view DataFrame
df

	team position points rebounds
0 A G 5 11
1 A G 7 8
2 A F 7 10
3 A F 9 6
4 B G 12 6
5 B G 9 5
6 B F 9 9
7 B F 4 12

Takıma göre gruplandırılmış “puan” sütununun medyan değerini bulmak için aşağıdaki kodu kullanabiliriz:

 #calculate median points by team
df. groupby ([' team '])[' points ']. median (). reset_index ()

	team points
0 to 7.0
1 B 9.0

Sonuçtan şunu görebiliriz:

  • A takımı oyuncularının aldığı ortalama puan 7’dir .
  • B takımı oyuncularının aldığı ortalama puan 9’dur .

Aynı anda iki değişkenin medyan değerini de bulabileceğimizi unutmayın:

 #calculate median points and median rebounds by team
df. groupby ([' team '])[[' points ', ' rebounds ']]. median ()

	team points rebounds
0 to 7.0 9.0
1B 9.0 7.5

Örnek 2: Medyan Değerin Çoklu Gruplara Göre Bulması

Aşağıdaki kod, takıma ve pozisyona göre gruplandırılmış “puan” sütununun medyan değerinin nasıl bulunacağını gösterir:

 #calculate median points by team
df. groupby ([' team ', ' position '])[' points ']. median (). reset_index ()

	team position points
0 A F 8.0
1 A G 6.0
2 B F 6.5
3 B G 10.5

Sonuçtan şunu görebiliriz:

  • A takımında “F” konumundaki oyuncuların aldığı ortalama puan 8’dir .
  • A takımının “G” pozisyonundaki oyuncuların attığı sayıların ortalaması 6’dır .
  • B takımında “F” konumundaki oyuncuların aldığı ortalama puan 6,5’tir .
  • B takımının “G” pozisyonundaki oyuncuların attığı sayıların ortalaması 10,5’tir .

Ek kaynaklar

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

Pandalar’da grup başına maksimum değer nasıl bulunur?
Pandalarda grup başına toplam nasıl bulunur?
Pandalar’da gruplara göre nicelikler nasıl hesaplanır?

Yorum ekle

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