You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Pandas groupby按人和颜色列聚合计算穿着次数总和

Pandas分组聚合实现方法

你可以直接指定两个分组字段,对穿着次数字段执行求和聚合即可,核心代码如下:

# 导入pandas(如果已导入可省略)
import pandas as pd

# 假设你的原始DataFrame变量名为df
# as_index=False 可以让分组的Person和Colour字段保留为普通列,而非行索引
agg_df = df.groupby(['Person', 'Colour'], as_index=False)['Number of times worn'].sum()

如果你需要自定义聚合后的列名,也可以使用agg方法实现:

agg_df = df.groupby(['Person', 'Colour'], as_index=False).agg(
    总穿着次数=('Number of times worn', 'sum')
)

以上代码执行后,得到的agg_df就是你需要的每人对应每种颜色的总穿着次数统计结果。针对你提供的示例数据,输出结果示例如下:

PersonColour总穿着次数
TomRed8
TomBlue15
TomGreen9
JohnRed19
JohnGreen0
JohnOrange5
StanleyRed2
StanleyOrange4
StanleyGreen18

内容的提问来源于stack exchange,提问作者Jimmy K

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 05:06:04