Я пытаюсь преобразовать фрейм данных pandas в новый формат.
У меня было два фрейма данных, которые я объединил. Новый фрейм данных содержит дубликаты записей, и я хочу преобразовать его так, чтобы каждая из этих дубликатов записи находилась в одной строке с дополнительными столбцами, которые содержат данные этого дублирования. Я пытался использовать .pivot, .pivot_table, .melt, .unstack, но безуспешно, чтобы добиться того, что я хочу.
Предполагая, что у меня есть фрейм данных d1:
d1 = pd.DataFrame({"Wall ID": ["E12", "E12", "E12", "C35", "C35", "C35"],
"Length": [15, 15, 15, 21, 21, 21],
"Station": ["A1", "A2", "A3", "A1", "A2", "A3"],
"Time": [20, 14, 26, 29, 14, 12]})
d1
![enter image description here](https://i.stack.imgur.com/oDayT.png)
Я хочу изменить его на кадр данных d2:
d2 = pd.DataFrame({"Wall ID": ["E12", "C35"],
"Length": [15, 21],
"A1": [20, 29],
"A2": [14, 14],
"A3": [26, 12]})
d2
![enter image description here](https://i.stack.imgur.com/o2wZQ.png)
Обратите внимание, что «Длина»всегда одинаковы для одного и того же «идентификатора стены».