Pandalar: groupby() kullanıldıktan sonra nasıl grup elde edilir


Bir pandanın DataFrame’inde groupby() işlevini kullandıktan sonra belirli bir grubu elde etmek için aşağıdaki yöntemleri kullanabilirsiniz:

Yöntem 1: groupby()’yi kullandıktan sonra grubu alın

 grouped_df. get_group (' A ')

Yöntem 2: Groupby()’yi kullandıktan sonra gruptan belirli sütunları alın

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

Aşağıdaki örnekler, her yöntemin pratikte aşağıdaki pandalar DataFrame ile nasıl kullanılacağını gösterir:

 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

Örnek 1: groupby() kullandıktan sonra bir grup edinin

Aşağıdaki kod, satırları mağaza adına göre gruplamak için groupby( ) işlevinin nasıl kullanılacağını ve ardından “A” grup adına sahip gruba ait tüm satırları almak için get_group() işlevinin nasıl kullanılacağını gösterir:

 #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

get_group() işlevinin “A” grup adına sahip gruba ait tüm satırları döndürdüğünü unutmayın.

Örnek 2: groupby()’yi kullandıktan sonra gruptan belirli sütunları alın

Aşağıdaki kod, satırları mağaza adına göre gruplamak için groupby( ) işlevinin nasıl kullanılacağını, ardından yalnızca “satış” ve “Geri Ödemeler” sütunları için grup adı “A” olan gruba ait tüm satırları almak üzere get_group() işlevinin nasıl kullanılacağını gösterir. :

 #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

get_group() işlevinin yalnızca “satış” ve “geri ödemeler” sütunları için grup adı “A” olan gruba ait tüm satırları döndürdüğünü unutmayın.

Ek kaynaklar

Aşağıdaki eğitimlerde pandalarda diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:

Pandalarda GroupBy toplamı nasıl gerçekleştirilir?
Pandalarda Groupby ve Plot nasıl kullanılır?
Pandalar’da GroupBy kullanılarak benzersiz değerler nasıl sayılır?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir