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