python pandas grouping

¿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)