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
Может быть много строк data
. Возможно, можете использовать index = ['pid', 'sid']
.
Как я могу преобразовать его в Excel в следующем формате?
То есть, индексировать по pid
, выбирать блоки строк по 'sid', с итерацией по приращению. Затем добавьте их как блоки столбцов справа.
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
Спасибо.