I have the following dataframe
item1 item2 item3
777 {'value1':x, 'value2':a} {'value1':y, 'value2':a} {'value1':z, 'value2':c}
778 {'value1':x, 'value2':b} {'value1':z, 'value2':c} { }
779 {'value1':y, 'value2':a} {'value1':z, 'value2':d} {'value1':w, 'value2':b}
...
How can form the following dataframe,
item1 value2 item2 value2 item3 value2
777 x a y a z c
778 x b z c none none
779 y a z d w b
The main dataframe is:
df = pd.DataFrame({'item1':[{'value1':'x', 'value2':'a'}, {'value1':'x', 'value2':'b'}, {'value1':'y', 'value2':'a'}], 'item2':[{'value1':'y', 'value2':'a'}, {'value1':'z', 'value2':'c'}, {'value1':'z', 'value2':'d'}], 'item3':[{'value1':'z', 'value2':'c'}, {'value1':'none', 'value2':'none'}, {'value1':'w', 'value2':'b'}]})
So, I try with .apply(pd.Series)
, but I don't see how can do this. Any hints will be appreciated. Thanks!