我有一个这样的数据框:
Product occasion count
1 cake wedding 2
2 chairs funeral 3
3 chairs wedding 2
我想对count
列求和并occasion
通过|加入该列 同时按产品对数据框进行分组,以得到如下所示的数据框:
Product occasion count
1 cake wedding 2
2 chairs wedding|funeral 5
现在,我正在使用两个groupby,并加入结果数据帧。有没有办法一口气做到这一点?我尝试了多种聚合,但无法在两列上正确显示。谢谢。
用途GroupBy.agg
:
df2=df.groupby('Product',as_index = False).agg({'occasion':'|'.join,'count':'sum'})
print(df2)
# Product occasion count
#0 cake wedding 2
#1 chairs funeral|wedding 5
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句