Tengo un dataframe de pandas:
from pandas import DataFrame import pandas as pd df2 = DataFrame({'a' : ['one', 'one', 'two','two', 'three', 'two', 'one', 'six'], 'b' : ['x', 'y', 'z', 'y', 'x', 'y', 'x', 'x']})
Necesito agruparlo usando la columna 'a'
.
df3 = df2.groupby(['a'])
A continuación, quiero convertir la columna 'b'
en cadenas separadas por comas, la tabla resultante debería tener este aspecto:
ab --------------- one j, k, l two m, n, o three p, q
¿Alguien sabe cómo hacerlo sin salir de los pandas? Parece simple, pero no puede encontrar una manera de hacerlo dentro de los pandas.
editado del comentario @DSM
In [12]: df2.groupby('a')['b'].apply(','.join) Out[12]: a one x,y,x six x three x two z,y,y Name: b, dtype: object