У меня есть DataFrame
с именем df
, который выглядит следующим образом: (где все значения являются строками):
id type variable
---------------------------------------------
A a item_1
A a item_2
A a item_3
A b item_4
A b item_5
A b item_6
A c item_7
A c item_8
A c item_9
Я хочу преобразовать его так:
type a |b |c
id
------------------------------------------------------------------------------
A item_1|item_2|item_3 | item_4 | item_5 |item_6| item_7 |item_8 | item_9
По сути, я хочу, чтобы столбцы type
и variable
были расположены в многоуровневом столбце.Это, очевидно, снимок, но в основном у меня есть 9 различных значений для каждого id
в df
Я попробовал следующий код:
df.pivot(index = 'id', columns = 'type', values = 'variable')
Но получите следующую ошибку:
ValueError: Index contains duplicate entries, cannot reshape
Я уверен, что есть довольно простое решение, и я просто не думаю об этом!Буду признателен за любую помощь.Спасибо