Pandas: cara menggunakan as_index di groupby


Anda dapat menggunakan argumen as_index dalam operasi pandas groupby() untuk menentukan apakah Anda ingin kolom yang Anda kelompokkan digunakan sebagai indeks output atau tidak.

Argumen as_index bisa berupa True atau False .

Standarnya adalah Benar .

Contoh berikut menunjukkan cara menggunakan argumen as_index dalam praktiknya.

Contoh: Cara menggunakan as_index di pandas groupby

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'A', 'B', 'B', 'C', 'C', 'C'],
                   ' points ': [12, 15, 17, 17, 19, 14, 15, 20, 24, 28]})
                            
#view DataFrame
print (df)

  team points
0 to 12
1 to 15
2 to 17
3 to 17
4 to 19
5 B 14
6 B 15
7 C 20
8 C 24
9 C 28

Kita dapat menggunakan sintaks berikut untuk mengelompokkan baris berdasarkan kolom tim dan menghitung jumlah kolom poin , sambil menentukan as_index=True untuk menggunakan tim sebagai indeks keluaran:

 #group rows by team and calculate sum of points
print ( df.groupby (' team ', as_index= True ) .sum ())

points
team        
At 80
B29
C 72

Outputnya menampilkan jumlah nilai pada kolom poin , dikelompokkan berdasarkan nilai pada kolom tim .

Perhatikan bahwa kolom tim digunakan sebagai indeks keluaran.

Jika kita menentukan as_index=False maka kolom tim tidak akan digunakan sebagai indeks keluaran:

 #group rows by team and calculate sum of points
print ( df.groupby (' team ', as_index= False ) .sum ())

  team points
0 to 80
1 B 29
2 C 72

Perhatikan bahwa tim sekarang digunakan sebagai kolom dalam keluaran dan kolom indeks diberi nomor 0-2.

Catatan : Anda dapat menemukan dokumentasi lengkap operasi pandas groupby() di sini .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di panda:

Cara mendapatkan grup setelah menggunakan Pandas Groupby
Bagaimana mengonversi keluaran Pandas GroupBy ke DataFrame
Cara menerapkan fungsi ke Pandas Groupby

Tambahkan komentar

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