Направете следното:
df.groupby('team').apply(lambda x: ','.join(x.user))
за да получите Series
на низове или
df.groupby('team').apply(lambda x: list(x.user))
за да получите Series
от list
s на низове.
Ето как изглеждат резултатите:
In [33]: df.groupby('team').apply(lambda x: ', '.join(x.user))
Out[33]:
team
a elmer, daffy, bugs, foghorn, goofy, marvin
b dawg, speedy, pepe
c petunia, porky
dtype: object
In [34]: df.groupby('team').apply(lambda x: list(x.user))
Out[34]:
team
a [elmer, daffy, bugs, foghorn, goofy, marvin]
b [dawg, speedy, pepe]
c [petunia, porky]
dtype: object
Обърнете внимание, че като цяло всички по-нататъшни операции върху тези типове Series
ще бъдат бавни и като цяло са обезкуражени. Ако има друг начин за агрегиране без поставяне на list
вътре в Series
вместо това трябва да помислите за използването на този подход.