2015-11-13 35 views
1

我有一个python数据框,当我使用这个命令时df.groupby(['A','B'])['C'].sum()我把列C的对象看作一个字符串,因为它们是字符串。我想得到的是所有适合用逗号分隔的C值。什么我现在得到Groupby与逗号分开的总和

示例结果:

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 

有什么建议? 感谢

回答

0

使用加入明确添加一个分隔符,你不能做总和:

df.groupby(['A','B'])['C'].apply(", ".join) 

In [11]: ", ".join(["a", "b", "c"]) 
Out[11]: 'a, b, c' 
+0

太感谢你了! – caspar