Поворотный стол на три уровня - PullRequest
0 голосов
/ 07 мая 2019

У меня есть набор данных, как показано ниже в Excel -

enter image description here

Я хочу изменить данные, как показано ниже -

enter image description here

Хотя функция pivot_table () должна работать ... но я не могу создать три уровня заголовка. Также, как только данные изменяются с использованием сводной таблицы, не удается переименовать столбцы. Пожалуйста, предложите необходимые этапы (т. Е. Логику или, если какая-либо функция доступна). Заранее спасибо.

1 Ответ

1 голос
/ 07 мая 2019

Поворот и установка столбца идентификатора в качестве индекса, уровня свопа после разворота

# df be your original dataframe
df = df.pivot_table(index=["SYMBOL", "NAME"], columns=["date"], values=["price", "price2"])
df.swaplevel(0, 1, axis=1). sort_index(axis=1)
...