Борьба с проблемой распада. У меня есть таблица в следующем формате:
Word Number MetaData Label Value
One 1 Hello A 5a
One 1 Hello B 2b
One 1 Hello C 8c
Two 2 World A 2a
Two 2 World B 5b
Two 2 World C 1c
Я хочу развернуть его, сохранив все мои другие столбцы. Во всех случаях Word, Number и MetaData всегда будут одинаковыми для каждого набора A, B и C:
Word Number MetaData A B C
One 1 Hello 5a 2b 8c
Two 2 World 2a 5b 1c
Вы хотите pivot_table
здесь:
df.pivot_table(
index=['Word', 'Number', 'MetaData'],
columns='Label',
values='Value'
).reset_index()
Label Word Number MetaData A B C
0 One 1 Hello 5 2 8
1 Two 2 World 2 5 1