Pandas groupby,如何在多个列上进行多个聚合?

核磁共振

我有一个这样的数据框:

    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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Pandas在列上进行多个聚合

Python Pandas Groupby聚合在多个列上,然后旋转

如何在单个列上使用groupby并在Pandas中对多个列执行比较?

如何在 Python 中的 Pandas 数据帧上使用 groupby 创建多个列表聚合?

如何在多个条件下应用Pandas Groupby进行拆分并应用多个计算?

如何在python pandas的同一列上进行分组并取唯一计数和某个值计数作为聚合?

如何在创建多个新列的 pandas.core.groupby.GroupBy 函数上运行单个聚合函数

pandas groupby + 多个聚合/多列应用

如何对多个列进行groupby()聚合并在Pandas 0.21+中重命名多重索引?

如何在Pandas数据框中的列上进行迭代和执行操作

Pandas groupby 在保留多个聚合的组内进行排序,并使用 facet 对其进行可视化

在 Pandas 数据帧的多列上应用多个聚合

Pandas:单个列上有多个聚合,但显示不相邻

如何在Spark数据框的多个列上进行旋转?

如何在 Pandas 上进行股票注册?

在多个 Pandas 列上使用 groupby 后计算值的出现次数

如何在Pandas Groupby中汇总多个列

如何在Pandas.DataFrame中的列上进行迭代并将函数的结果附加到同一行?

pandas groupby如何在列上聚合并转换为每个单元格都是字典的矩阵

如何使用pandas groupby来实现多个聚合,请参考特定的列

使用Pandas GroupBy从多个列中聚合唯一值

如何在Pandas Python中同时进行多个联接?

Pandas DataFrame-如何在多个列上应用Lambda函数并创建一个新列

Pandas:如何在数据框的行和列上都有多个索引?

根据列名称对Pandas中的多个列进行不同的聚合

如何在Pandas中的DataFrame中的行上进行迭代

SQLAlchemy-如何在多个列上进行非重复计数

加入后如何在多个列上进行区分,然后为每个组排序并选择最新的?

如何指定在其他列上运行的pandas groupby和聚合操作?