Pandas: cara mendapatkan n baris pertama berdasarkan grup


Anda dapat menggunakan sintaks dasar berikut untuk mendapatkan N baris pertama berdasarkan grup di pandas DataFrame:

 df. groupby (' group_column '). head ( 2 ). reset_index (drop= True )

Sintaks khusus ini akan mengembalikan 2 baris pertama per grup.

Cukup ubah nilai dalam fungsi head() untuk mengembalikan jumlah baris teratas yang berbeda.

Contoh berikut menunjukkan cara menggunakan sintaks ini dengan pandas DataFrame berikut:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'B'],
                   ' position ': ['G', 'G', 'G', 'F', 'F', 'G', 'G', 'F', 'F', 'F'],
                   ' points ': [5, 7, 7, 9, 12, 9, 9, 4, 7, 7]})

#view DataFrame
print (df)

  team position points
0 AG 5
1 AG 7
2 AG 7
3 AF 9
4AF 12
5 BG 9
6 BG 9
7 BF 4
8 BF 7
9 BF 7

Contoh 1: Dapatkan N baris pertama yang dikelompokkan berdasarkan kolom

Kode berikut menunjukkan cara mengembalikan 2 baris pertama, yang dikelompokkan berdasarkan variabel tim :

 #get top 2 rows grouped by team
df. groupby (' team '). head ( 2 ). reset_index (drop= True )

        team position points
0 A G 5
1 A G 7
2 B G 9
3 B G 9

Outputnya menunjukkan 2 baris pertama, dikelompokkan berdasarkan variabel tim .

Contoh 2: Dapatkan N baris pertama yang dikelompokkan berdasarkan beberapa kolom

Kode berikut menunjukkan cara mengembalikan 2 baris pertama, yang dikelompokkan berdasarkan variabel tim dan posisi :

 #get top 2 rows grouped by team and position
df. groupby ([' team ', ' position ']). head ( 2 ). reset_index (drop= True )

team position points
0 A G 5
1 A G 7
2 A F 9
3 A F 12
4 B G 9
5 B G 9
6 B F 4
7 B F 7

Outputnya menunjukkan 2 baris pertama, dikelompokkan berdasarkan variabel tim dan posisi .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di panda:

Pandas: Cara menemukan nilai unik dalam kolom
Pandas: cara menemukan nilai unik di banyak kolom
Pandas: cara menghitung kemunculan nilai tertentu dalam sebuah kolom

Tambahkan komentar

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