Похожие на documentation example, я хочу, чтобы повернуть следующую dataframe:Поворотная на dataframe панды в то время как дедуплицирующие дополнительные столбцы
foo extra bar baz
0 one x A 1
1 one x B 2
2 one x C 3
3 two y A 4
4 two y B 5
5 two y C 6
Результат должен быть
extra A B C
one x 1 2 3
two y 4 5 6
Можно ли это сделать в более короткий путь чем
- отделить дополнительный столбец перед поворотом
- дедуплицируя его отдельно
- слияние его обратно на повернутые данные?
(Я ожидал, что команда поворота, чтобы быть в состоянии сделать это, но мои попытки не удалось.)
Вот код для dataframe играть с ним:
df = pd.DataFrame({'foo': ['one','one','one','two','two','two'],
'extra': ['x','x','x','y','y','y'],
'bar': ['A', 'B', 'C', 'A', 'B', 'C'],
'baz': [1, 2, 3, 4, 5, 6]})
Ницца! Чтобы достичь требуемого результата, необходимо добавить окончательный '.set_index ('foo')'. В случае дублирования пар foo/bar это сохраняет ошибку 'pivot' команды. –