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

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *