Pandalar: groupby kullanılarak dizeler nasıl birleştirilir


Pandalarda GroupBy’den dizeleri birleştirmek için aşağıdaki temel sözdizimini kullanabilirsiniz:

 df. groupby ([' group_var '], as_index= False ). agg ({' string_var ': ' ' .join })

Bu özel formül, satırları group_var sütununa göre gruplandırır, ardından dizeleri string_var sütununda birleştirir.

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: GroupBy kullanılarak dizeler nasıl birleştirilir

Aşağıdaki pandalara sahip olduğumuzu varsayalım DataFrame:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' store ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' quarter ': [1, 1, 2, 2, 1, 1, 2, 2],
                   ' employee ': ['Andy', 'Bob', 'Chad', 'Diane',
                                'Elana', 'Frank', 'George', 'Hank']})

#view DataFrame
print (df)

DataFrame’in satırlarını mağazaya ve çeyreğe göre gruplamak ve ardından dizeleri çalışan sütununda birleştirmek için aşağıdaki sözdizimini kullanabiliriz:

 #group by store and quarter, then concatenate employee strings
df. groupby ([' store ', ' quarter '], as_index= False ). agg ({' employee ':''. join })

	store quarter employee
0 To 1 Andy Bob
1 A 2 Chad Diane
2 B 1 Elana Frank
3 B 2 George Hank

Sonuç, çalışan sütun dizelerinin bir boşlukla birleştirildiği, mağazaya ve çeyreğe göre gruplandırılmış bir DataFrame’dir.

Ayrıca & sembolü gibi farklı bir ayırıcı kullanarak da dizeleri birleştirebiliriz:

 #group by store and quarter, then concatenate employee strings
df. groupby ([' store ', ' quarter '], as_index= False ). agg ({' employee ':' & '. join })

	store quarter employee
0 To 1 Andy & Bob
1 A 2 Chad & Diane
2 B 1 Elana & Frank
3 B 2 George & Hank

Çalışan sütunundaki dizelerin artık & simgesiyle ayrıldığını unutmayın.

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 korelasyon nasıl hesaplanır

Yorum ekle

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