Aggregate unique values from multiple columns with pandas GroupBy

后端 未结 3 2098
借酒劲吻你
借酒劲吻你 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:21

    melt + pivot_table

    s = df.astype(str).melt(id_vars='prop1').drop_duplicates()
    
    s.pivot_table(
      index='prop1',
      columns='variable',
      values='value',
      aggfunc=','.join)
    

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

提交回复
热议问题