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

如何按parent分组求和value列并生成新DataFrame?

Pandas分组求和实现方案

可以通过以下两种简洁方式实现需求:

方法一:先分组求和再调整结构

# 按parent分组对value求和,转换为DataFrame并重置索引
result_df = df.groupby('parent')['value'].sum().reset_index()
# 调整列顺序匹配目标格式
result_df = result_df[['value', 'parent']]

方法二:先筛选列再分组求和

# 先保留需要的列,排除length
selected_df = df[['parent', 'value']]
# 分组求和并重置索引
result_df = selected_df.groupby('parent').sum().reset_index()
# 调整列顺序
result_df = result_df[['value', 'parent']]

代码说明:

  • groupby('parent'):按照parent列的唯一值进行分组
  • sum():对每个分组内的value列计算总和
  • reset_index():将原本作为索引的parent列转为普通数据列,避免索引混乱
  • 最后调整列顺序['value', 'parent'],让结果列排列与目标格式一致

执行后得到的结果DataFrame如下:

value parent
0     23      X
1     32      Y
2     11      Z

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.29 06:29:55