gpt4 book ai didi

python-3.x - Pandas groupby,如何对多列进行多重聚合?

转载 作者:行者123 更新时间:2023-12-02 19:43:51 24 4
gpt4 key购买 nike

我有一个像这样的数据框:

    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

关于python-3.x - Pandas groupby,如何对多列进行多重聚合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59686032/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com