У меня есть DF такого типа:
pd.DataFrame({'label':['A','test1: A','test2: A','B','test1: B','test3: B'],
'value': [1,2,3,4,5,6]})
label value
0 A 1
1 test1: A 2
2 test2: A 3
3 B 4
4 test1: B 5
5 test3: B 6
И мне нужно преобразовать в это:
pd.DataFrame({'label':['A','B'],
'value': [1,4],
'test1:':[2,5],
'test2:':[3,None],
'test3:':[None,6]})
label value test1: test2: test3:
0 A 1 2 3.0 NaN
1 B 4 5 NaN 6.0
Мне нужно сохранить метку для уникального значения, и ключи объединены в право, если оно присутствует в данных. Ключи могут различаться и иметь разные имена для одного значения.
Не стесняйтесь рассказать, как переименовать вопрос, потому что я не смог найти лучший способ назвать проблему.
РЕДАКТИРОВАТЬ: частично это решение содержит то, что мне нужно, однако нет достойного способа добавить столбцы, представляющие ключ в столбце метки. В идеале нужно что-то вроде функции с вводом df.