Bagaimana menemukan nilai minimum per grup di pandas
Anda dapat menggunakan metode berikut untuk menemukan nilai minimum per grup di pandas DataFrame:
Metode 1: Kelompokkan menurut setidaknya satu kolom
df. groupby (' group_column ')[' values_column ']. min ()
Metode 2: kelompokkan beberapa kolom berdasarkan minimum
df. groupby (' group_column ')[' values_column1 ', ' values_column2 ']. min ()
Contoh berikut menunjukkan cara menggunakan setiap metode dalam praktik dengan pandas DataFrame berikut:
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
Contoh 1: Kelompokkan berdasarkan minimal satu kolom
Kode berikut menunjukkan cara mencari nilai minimum kolom poin yang dikelompokkan berdasarkan kolom tim :
#find minimum value of points, grouped by team df. groupby (' team ')[' points ']. min () team At 23 B 11 C 8 Name: points, dtype: int64
Dari hasilnya kita dapat melihat:
- Nilai poin minimum untuk Tim A adalah 23 .
- Nilai poin minimum untuk Tim B adalah 11 .
- Nilai poin minimum untuk tim C adalah 8 .
Contoh 2: Kelompokkan berdasarkan minimal beberapa kolom
Kode berikut menunjukkan cara mencari nilai minimum kolom poin dan rebound , yang dikelompokkan berdasarkan kolom tim :
#find minimum value of points and rebounds, grouped by team df. groupby (' team ')[[' points ', ' rebounds ']]. min () rebound points team At 23 8 B 11 6 C 8 5
Dari hasilnya kita dapat melihat:
Tim A:
- Poin minimal: 23
- Rebound minimum: 8
Tim B:
- Poin minimal: 11
- Rebound minimum: 6
Tim C:
- Poin minimal: 8
- Pentalan minimum: 5
Catatan : Penting untuk menggunakan tanda kurung ganda saat menentukan kolom nilai, jika tidak, Anda mungkin menerima kesalahan.
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas panda umum lainnya:
Cara menghitung jumlah kolom di Pandas
Cara menghitung rata-rata kolom di Pandas
Bagaimana menemukan nilai maksimum kolom di Pandas