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?