Làm như sau:
df.groupby('team').apply(lambda x: ','.join(x.user))
để nhận Series
trong số các chuỗi hoặc
df.groupby('team').apply(lambda x: list(x.user))
để nhận Series
trong danh sách list
s trong số các chuỗi.
Đây là kết quả trông như thế nào:
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
Lưu ý rằng nói chung mọi thao tác tiếp theo trên các loại Series
này sẽ chậm và thường không được khuyến khích. Nếu có một cách khác để tổng hợp mà không cần đặt list
bên trong Series
thay vào đó bạn nên cân nhắc sử dụng cách tiếp cận đó.