对多个Pandas列进行分组,如果相同,则合并并用逗号分隔其他列中的值

时间:2019-08-29 14:39:06

标签: python-3.x pandas pandas-groupby

我有一个这种格式的Pandas数据框:

df

    Name    Group   Code  
8   Mike    E012    a   
9   Steve   E013    b   
10  Dom     E013    c   
11  Raj     E013    a   
12  Carlos  E013    a   

如何对几列进行分组,在这种情况下为“组”和“代码”,如果它们都相同(如在Raj和Carlos的情况下),请修改数据框,以使行合并并且名称为逗号分隔?

    Name         Group  Code  
8   Mike         E012   a   
9   Steve        E013   b   
10  Dom          E013   c   
11  Raj, Carlos  E013   a   

我尝试过df = df.groupby(['Group', 'Code'])['Name'].agg(','.join),但遵循Jezrael提出的重复问题的建议,但这并没有返回Pandas数据框,也没有保留列的顺序。

0 个答案:

没有答案