Pandas: cara mendapatkan baris pertama setiap grup


Anda dapat menggunakan sintaks dasar berikut untuk mendapatkan baris pertama setiap grup dalam pandas DataFrame:

 df. groupby (' column_name '). nth ( 0 )

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: Dapatkan baris pertama setiap grup di Pandas

Misalkan kita memiliki panda DataFrame berikut:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'B', 'B', 'B', 'C', 'C', 'C'],
                   ' points ': [18, 22, 19, 14, 14, 11, 20, 29],
                   ' assists ': [5, 19, 14, 8, 9, 12, 13, 8]})

#view DataFrame
df

	team points assists
0 to 18 5
1 To 22 19
2 B 19 14
3 B 14 8
4 B 14 9
5 C 11 12
6 C 20 13
7 C 29 8

Kita dapat menggunakan kode berikut untuk mendapatkan baris pertama untuk setiap tim:

 #get first row for each team
df. groupby (' team '). nth ( 0 )

	assist points
team		
At 18 5
B 19 14
C 11 12

Kita juga dapat menentukan as_index=False untuk mempertahankan nilai indeks asli:

 #get first row for each team, keep original index values
df. groupby (' team ', as_index= False ). nth ( 0 )

        team points assists
0 to 18 5
2 B 19 14
5 C 11 12

Perhatikan juga bahwa Anda dapat meneruskan daftar nilai ke fungsi nth() jika Anda ingin mendapatkan n baris pertama dari setiap grup.

Misalnya, kode berikut menunjukkan cara mendapatkan dua baris pertama dari setiap grup:

 #get first two rows for each team, keep original index values
df. groupby (' team ', as_index= False ). nth (( 0,1 ) )

team points assists
0 to 18 5
1 To 22 19
2 B 19 14
3 B 14 8
5 C 11 12
6 C 20 13

Catatan : Anda dapat menemukan dokumentasi lengkap untuk fungsi nth() di sini .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di panda:

Cara mendapatkan baris pertama Pandas DataFrame
Cara menghapus baris pertama di Pandas DataFrame
Cara menyisipkan baris ke dalam Pandas DataFrame

Tambahkan komentar

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