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