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