Pandalar: groupby kullanılarak bir listedeki satırlar nasıl gruplandırılır


Pandalarda GroupBy’yi kullanarak DataFrame satırlarını bir liste halinde gruplamak için aşağıdaki yöntemleri kullanabilirsiniz:

Yöntem 1: Listedeki satırları bir sütun için gruplandırın

 df. groupby (' group_var ')[' values_var ']. agg ( list ). reset_index (name=' values_var ')

Yöntem 2: Birden Çok Sütunlu Listedeki Satırları Gruplandırma

 df. groupby (' team '). agg (list)

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 ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'C', 'C', 'C'],
                   ' points ': [10, 10, 12, 15, 19, 23, 20, 20, 26],
                   ' assists ': [6, 8, 9, 11, 13, 8, 8, 15, 10]})

#view DataFrame
print (df)

  team points assists
0 to 10 6
1 to 10 8
2 to 12 9
3 to 15 11
4 B 19 13
5 B 23 8
6 C 20 8
7 C 20 15
8 C 26 10

Örnek 1: Bir listedeki satırları bir sütun için gruplandırın

Satırları takım sütununa göre gruplamak ve puan sütunu değerleri için bir liste oluşturmak için aşağıdaki sözdizimini kullanabiliriz:

 #group points values into list by team
df. groupby (' team ')[' points ']. agg ( list ). reset_index (name=' points ')

     team points
0 A [10, 10, 12, 15]
1 B [19, 23]
2 C [20, 20, 26]

DataFrame’de her benzersiz takım için puan değerlerinin bir listesinin üretildiğini görebiliriz.

Örnek 2: Bir Listedeki Satırları Birden Çok Sütun için Gruplandırma

Satırları takım sütununa göre gruplamak ve puanlar ile destek sütunları için bir değer listesi oluşturmak için aşağıdaki sözdizimini kullanabiliriz:

 #group points and assists values into lists by team
df. groupby (' team '). agg ( list )

	assist points
team		
A [10, 10, 12, 15] [6, 8, 9, 11]
B [19, 23] [13, 8]
C [20, 20, 26] [8, 15, 10]

DataFrame’de her benzersiz takım için puan değerleri listesi ve asist değerleri listesi üretildiğini görebiliriz.

Not : Pandalarda GroupBy işleminin tam belgelerini burada bulabilirsiniz.

Ek kaynaklar

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

Pandalar: Grup başına kümülatif toplam nasıl hesaplanır?
Pandalar: benzersiz değerlerin gruba göre nasıl sayılacağı
Pandalar: gruba göre mod nasıl hesaplanır
Pandalar: gruba göre korelasyon nasıl hesaplanır

Yorum ekle

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