Cara menghitung rata-rata grup di panda (dengan contoh)


Anda dapat menggunakan metode berikut untuk menghitung nilai rata-rata per kelompok panda:

Metode 1: Hitung rata-rata kolom yang dikelompokkan berdasarkan kolom

 df. groupby ([' group_col '])[' value_col ']. mean ()

Metode 2: Hitung rata-rata beberapa kolom yang dikelompokkan berdasarkan satu kolom

 df. groupby ([' group_col '])[' value_col1 ', ' value_col2 ']. mean ()

Metode 3: Hitung rata-rata kolom yang dikelompokkan berdasarkan beberapa kolom

 df. groupby ([' group_col1 ', ' group_col2 '])[' value_col ']. mean ()

Contoh berikut menunjukkan cara menggunakan setiap metode dalam praktik dengan pandas DataFrame berikut:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' position ': ['G', 'F', 'F', 'G', 'F', 'F', 'G', 'G'],
                   ' points ': [30, 22, 19, 14, 14, 11, 20, 28],
                   ' assists ': [4, 3, 7, 7, 12, 15, 8, 4]})

#view DataFrame
print (df)

  team position points assists
0 AG 30 4
1 AF 22 3
2 FY 19 7
3 AG 14 7
4 BF 14 12
5 BF 11 15
6 BG 20 8
7 BG 28 4

Contoh 1: Hitung rata-rata kolom yang dikelompokkan berdasarkan kolom

Kode berikut menunjukkan cara menghitung nilai rata-rata kolom poin yang dikelompokkan berdasarkan kolom tim :

 #calculate mean of points grouped by team
df. groupby (' team ')[' points ']. mean ()

team
At 9:25 p.m.
B 18.25
Name: points, dtype: float64

Dari hasilnya kita dapat melihat:

  • Nilai rata-rata poin tim A adalah 21,25 .
  • Nilai rata-rata poin tim B adalah 18,25 .

Contoh 2: Hitung rata-rata beberapa kolom yang dikelompokkan berdasarkan satu kolom

Kode berikut menunjukkan cara menghitung nilai rata-rata kolom poin dan nilai rata-rata kolom assist yang dikelompokkan berdasarkan kolom tim :

 #calculate mean of points and mean of assists grouped by team
df. groupby (' team ')[[' points ', ' assists ']]. mean ()

       assist points
team		
At 21.25 5.25
B 18.25 9.75

Outputnya menampilkan nilai rata-rata poin dan rata-rata nilai assist untuk setiap tim.

Contoh 3: Hitung rata-rata kolom yang dikelompokkan berdasarkan beberapa kolom

Kode berikut menunjukkan cara menghitung nilai rata-rata kolom poin yang dikelompokkan berdasarkan kolom tim dan posisi :

 #calculate mean of points, grouped by team and position
df. groupby ([' team ', ' position '])[' points ']. mean ()

team position
FY 20.5
      G 22.0
BF 12.5
      G 24.0
Name: points, dtype: float64

Dari hasilnya kita dapat melihat:

  • Nilai rata-rata poin pemain dari tim A dan posisi F adalah 20,5 .
  • Nilai rata-rata poin pemain dari tim A dan posisi G adalah 22 .
  • Nilai rata-rata poin pemain dari tim B dan posisi F adalah 12,5 .
  • Nilai rata-rata poin pemain dari tim B dan posisi G adalah 24 .

Sumber daya tambahan

Tutorial berikut menjelaskan cara menjalankan fungsi umum lainnya di panda:

Bagaimana menemukan nilai maksimal per grup di Pandas
Cara mencari jumlah per grup di panda
Cara menghitung kuantil berdasarkan kelompok di Pandas

Tambahkan komentar

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