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

Pandas实现:多列值匹配时合并整数列并统计计数

问题解决:按多列分组合并整数字段并统计数量

原始DataFrame

col1col2col3col4col5
1999ABCggg1kogyk
1999ABCggg2hfu
1989CATppp3gl
1999ABCuyt4klyif
1989CATppp5gil

需求说明

当col1、col2、col3的值完全匹配时,将分组内的col4整数值合并为逗号分隔的字符串,并新增count列统计对应分组的记录数量,期望输出如下:

期望输出

col1col2col3col4count
1999ABCggg1,22
1989CATppp3,52
1999ABCuyt41

解决方案代码

此前直接拼接整数时会出现错误,通过以下代码可实现预期效果:

df.groupby(['col1', 'col2', 'col3']).agg(
    col4=('col4', lambda x: ','.join([str(num) for num in list(x)])),
    count=('col4', 'size')
).reset_index()

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.18 12:50:25