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

Popular posts from this blog

sql server - Cannot query correctly (MSSQL - PHP - JSON) -

php - trouble displaying mysqli database results in correct order -

C++ Linked List -