Распаковка в Пандах [дубликаты]

1

Борьба с проблемой распада. У меня есть таблица в следующем формате:

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
  • 0
    Вы хотите поворачиваться, а не расставляться.
  • 0
    Я отредактировал мой вопрос, чтобы быть более ясным. Pivot, кажется, подразумевает, что я суммирую поле значения, которое. Наиболее близким примером того, что я делаю, является функция jsta unstack, сохраняя все мои столбцы. Я повторно передам вопрос с моими правками.
Теги:
pandas
pivot
stack

1 ответ

2
Лучший ответ

Вы хотите 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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню