df = pd.DataFrame({
'pid': [10,20,10,30],
'sid': [1,1,2,3],
'data1': ['a','b','a','c'],
'data2': ['q','w','e','e'],
})
pid sid data1 data2
0 10 1 a q
1 20 1 b w
2 10 2 a e
3 30 3 c e
Can be many rows data
. Perhaps, can use index = ['pid', 'sid']
.
How I can transform it to Excel in the following format?
That is, index by pid
, select row blocks by the 'sid', with iteration by incrementation of it. Then add these as blocks of columns to the right.
sid 1 2 3
pid data1 data2 data1 data2 data1 data2
10 a q a e None None
20 b w None None None None
30 None None None None c e
Thank you.