¿Cómo usar groupby para concatenar cadenas en pandas python?
grouping (2)
Puede aplicar
join
en su columna después de
groupby
:
df.groupby(''index'')[''words''].apply('',''.join)
Ejemplo:
In [326]:
df = pd.DataFrame({''id'':[''a'',''a'',''b'',''c'',''c''], ''words'':[''asd'',''rtr'',''s'',''rrtttt'',''dsfd'']})
df
Out[326]:
id words
0 a asd
1 a rtr
2 b s
3 c rrtttt
4 c dsfd
In [327]:
df.groupby(''id'')[''words''].apply('',''.join)
Out[327]:
id
a asd,rtr
b s
c rrtttt,dsfd
Name: words, dtype: object
Actualmente tengo un marco de datos en la parte superior. ¿Hay alguna manera de usar una función groupby para obtener otro marco de datos para agrupar los datos y concatenar las palabras en el formato como se muestra más abajo usando pandas python?
Gracias
[
Si desea ahorrar aún más tinta, no necesita usar
.apply()
ya que
.agg()
puede tomar una función para aplicar a cada grupo:
df.groupby(''id'')[''words''].agg('',''.join)