Pandalar'da grup başına maksimum değer nasıl bulunur?


Genellikle pandaların DataFrame’inde grup başına maksimum değeri bulmak isteyebilirsiniz.

Neyse ki, groupby() ve max() işlevlerini aşağıdaki sözdizimiyle kullanarak bunu yapmak kolaydır:

 df. groupby (' column_name '). max ()

Bu eğitimde, aşağıdaki pandalar DataFrame kullanılarak bu işlevin pratik kullanımına ilişkin birkaç örnek açıklanmaktadır:

 import pandas as pd

#create pandas DataFrame
df = pd. DataFrame ({'team': ['A', 'A', 'B', 'B', 'B', 'C', 'C'],
                   'points':[24, 23, 27, 11, 14, 8, 13],
                   'rebounds': [11, 8, 7, 6, 6, 5, 12]})

#display DataFrame
print (df)

  team points rebounds
0 to 24 11
1 to 23 8
2 B 27 7
3 B 11 6
4 B 14 6
5 C 8 5
6 C 13 12

Örnek 1: bir değişkene göre gruplandırılmış birkaç sütunun maksimum değeri

Aşağıdaki kod, bir DataFrame’deki bir değişkene göre gruplandırılmış birden çok sütunun maksimum değerinin nasıl bulunacağını gösterir:

 #find max values of points and rebounds, grouped by team
df. groupby (' team '). max (). reset_index ()


        team points rebounds
0 to 24 11
1 B 27 7
2 C 13 12

Sonuçtan şunu görebiliriz:

  • A takımının maksimum sayı değeri 24 ve maksimum ribaund değeri 11’dir.
  • B takımının maksimum sayı değeri 27 ve maksimum ribaund değeri 7’dir.
  • C takımının maksimum sayı değeri 13, maksimum ribaund değeri ise 12’dir.

Dizinin orijinal DataFrame dizini ile eşleştiğinden emin olmak için reset_index() işlevini kullandığımızı unutmayın.

Örnek 2: Bir değişkene göre gruplandırılmış tek bir sütunun maksimum değeri

Aşağıdaki kod, tek bir değişkene göre gruplandırılmış tek bir sütunun maksimum değerinin nasıl bulunacağını gösterir:

 #find max value of points, grouped by team
df. groupby (' team ')[' points ']. max (). reset_index ()

        team points
0 to 24
1 B 27
2 C 13

Örnek 3: Maksimum değerlere göre sıralama

Maksimum değerleri sıralamak için sort_values() fonksiyonunu da kullanabiliriz.

En büyükten en küçüğe sıralamak için artan=False belirtebiliriz:

 #find max value by team, sort descending
df. groupby (' team ')[' points ']. max (). reset_index (). sort_values ([' points '], ascending= False )


        team points
1 B 27
0 to 24
2 C 13

Veya küçükten büyüğe sıralamak için artan=True değerini belirtebiliriz:

 #find max value by team, sort ascending 
df. groupby (' team ')[' points ']. max (). reset_index (). sort_values ([' points '], ascending= True ) 

        team points
2 C 13
0 to 24
1 B 27

Ek kaynaklar

Pandalar’da sütunların toplamı nasıl hesaplanır?
Pandalar’daki sütunların ortalaması nasıl hesaplanır?
Pandalarda sütunların maksimum değeri nasıl bulunur?

Yorum ekle

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