Aggregate unique values from multiple columns with pandas GroupBy

后端 未结 3 2092
借酒劲吻你
借酒劲吻你 2020-12-18 00:56

I went into countless threads (1 2 3...) and still I don\'t find a solution to my problem... I have a dataframe like this:

prop1 prop2 prop3    prop4 
L30            


        
3条回答
  •  执念已碎
    2020-12-18 01:03

    Try this, it worked for me perfectly:

    df.groupby(['prop1','prop2', 'prop4']).agg(lambda x: ','.join(x.unique())).reset_index()
    

    This will give the result as:

    prop1  prop2       prop3       prop4
    L30    3,54,11,10  bob,john    11.2,10
    K20    12,1,66     travis,leo  10,4
    

提交回复
热议问题