Pandas: cara mendapatkan grup setelah menggunakan groupby()


Anda dapat menggunakan metode berikut untuk mendapatkan grup tertentu setelah menggunakan fungsi groupby() pada pandas DataFrame:

Metode 1: Dapatkan grup setelah menggunakan groupby()

 grouped_df. get_group (' A ')

Metode 2: Dapatkan kolom tertentu dari grup setelah menggunakan groupby()

 grouped_df[[' column1 ', ' column3 ']]. get_group (' A ')

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' store ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' sales ': [12, 15, 24, 24, 14, 19, 12, 38],
                   ' refunds ': [4, 8, 7, 7, 10, 5, 4, 11]})

#view DataFrame
print (df)

  store sales refunds
0 to 12 4
1 to 15 8
2 to 24 7
3 to 24 7
4 B 14 10
5 B 19 5
6 B 12 4
7 B 38 11

Contoh 1: Dapatkan grup setelah menggunakan groupby()

Kode berikut menunjukkan cara menggunakan fungsi groupby( ) untuk mengelompokkan baris berdasarkan nama toko, lalu menggunakan fungsi get_group() untuk mengambil semua baris milik grup dengan nama grup “A”:

 #group rows of DataFrame based on value in 'store' column
grouped_stores = df. groupby ([' store '])

#get all rows that belong to group name 'A'
grouped_stores. get_group (' A ')

    store sales refunds
0 to 12 4
1 to 15 8
2 to 24 7
3 to 24 7

Perhatikan bahwa get_group() mengembalikan semua baris milik grup dengan nama grup “A”.

Contoh 2: Dapatkan kolom tertentu dari grup setelah menggunakan groupby()

Kode berikut menunjukkan cara menggunakan fungsi groupby( ) untuk mengelompokkan baris berdasarkan nama toko, kemudian menggunakan fungsi get_group() untuk mengambil semua baris milik grup dengan nama grup “A” hanya untuk kolom “penjualan” dan “Pengembalian Dana” :

 #group rows of DataFrame based on value in 'store' column
grouped_stores = df. groupby ([' store '])

#get all rows that belong to group name 'A' for sales and refunds columns
grouped_stores[[' store ', ' refunds ']]. get_group (' A ')

    store refunds
0 to 4
1 to 8
2 to 7
3 to 7

Perhatikan bahwa get_group() mengembalikan semua baris milik grup dengan nama grup “A” hanya untuk kolom “penjualan” dan “pengembalian dana”.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di panda:

Cara melakukan penjumlahan GroupBy di Pandas
Cara menggunakan Groupby dan Plot di Pandas
Cara menghitung nilai unik menggunakan GroupBy di Pandas

Tambahkan komentar

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