Pandas: cara menghitung mode dalam objek groupby


Anda dapat menggunakan sintaks berikut untuk menghitung mode dalam objek GroupBy di panda:

 df. groupby ([' group_var '])[' value_var ']. agg ( pd.Series.mode )

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: Mode hitung pada objek GroupBy

Misalkan kita memiliki panda DataFrame berikut yang menunjukkan poin yang dicetak oleh pemain bola basket dari tim berbeda:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'C', 'C', 'C'],
                   ' points ': [10, 10, 12, 15, 19, 23, 20, 20, 26]})

#view DataFrame
print (df)

  team points
0 to 10
1 to 10
2 to 12
3 to 15
4 B 19
5 B 23
6 C 20
7 C 20
8 C 26

Kita dapat menggunakan sintaks berikut untuk menghitung nilai fashion point untuk setiap tim:

 #calculate mode points value for each team
df. groupby ([' team '])[' points ']. agg ( pd.Series.mode )

team
At 10
B [19, 23]
C 20
Name: points, dtype: object

Berikut cara menafsirkan hasilnya:

  • Nilai fashion point untuk Tim A adalah 10 .
  • Nilai fashion point untuk Tim B adalah 19 dan 23 .
  • Nilai fashion point untuk Tim C adalah 20 .

Jika grup memiliki beberapa mode, Anda dapat menggunakan sintaks berikut untuk menampilkan setiap mode pada baris berbeda:

 #calculate mode points value for each team
df. groupby ([' team '])[' points ']. apply ( pd.Series.mode )

team   
At 0 10
B 0 19
      1 23
C 0 20
Name: points, dtype: int64

Catatan : Anda dapat menemukan dokumentasi lengkap operasi GroupBy di pandas di sini .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di panda:

Pandas: cara menghitung jumlah kumulatif per kelompok
Pandas: cara menghitung nilai unik berdasarkan kelompok
Pandas: cara menghitung korelasi berdasarkan kelompok

Tambahkan komentar

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