python - Groupby 用逗号分隔总和

标签 python pandas

我有一个 python 数据框,当我使用此命令 df.groupby(['A','B'])['C'].sum() 我得到的对象C 列作为一列,因为它们是字符串。我想要得到的是 C 的所有适合用逗号分隔的值。

我现在得到的示例结果:

    A B 
    x y klmn
    z y jk
    l c io

我想要什么:

A B 
x y k,l,m,n
z y j,k
l c i,o

有什么建议吗? 谢谢

最佳答案

使用 join 显式添加分隔符,而 sum 则无法做到这一点:

df.groupby(['A','B'])['C'].apply(", ".join)
<小时/>
In [11]: ", ".join(["a", "b", "c"])
Out[11]: 'a, b, c'

关于python - Groupby 用逗号分隔总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33699137/

相关文章:

两个列表的Python乘法

python - 如何计算另一个列表中列表(作为 pandas 列)中的匹配元素的数量

python - 基于唯一行的 Concat python 数据帧

python - Pandas :用范围函数替换数据框中的列

python - 如何展平pandas数据框中的数组

python - 如何提取 python Dict 值的每个可能值以列出

python - 将文件保存到python中的windows路径

python - plt图python的X轴困惑在一起

python - 使用 Fabric 写入远程文件

python - Pandas 数据框中缺少 '%I:%M %p' 数据 - Python