Python: transform data set -
i have following data set
id type value 0 1 10 1 1 c 120 2 2 b 20 3 2 c 40 4 3 10 5 3 b 50 i want in python transform (1,a,10,c,120) (2,b,20,c,40) (3,a,10,b,50)
any suggestion appreciated
perform groupby w.r.t id column. iterate on each group converting other 2 columns list , add unique value corresponding id per group number alongside. finally, convert them tuple , append these list.
grouped = df.groupby('id') l = [] _, grp in grouped: l.append(tuple(grouped.get_group(_)['id'].unique().tolist() + grp[['type','value']].values.ravel().tolist())) print(l) #[(1, 'a', 10, 'c', 120), (2, 'b', 20, 'c', 40), (3, 'a', 10, 'b', 50)]
Comments
Post a Comment