次の手順を実行します:
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
の内部 代わりにそのアプローチの使用を検討する必要があります。