Развернутая таблица с иерархическими индексами?

Использую pandas 2.0.3. Я знаю, что это может показаться простым, но я не знаю, как заставить это работать.

Я использую pandas pivot table для перестановки таблицы в соответствии с шаблоном. Вот текущий код, который я использую:

x = pd.pivot_table(df, index=['locality', 'name', 'type', 'method'], 
                           columns='mineral', values='mineral_value', fill_value=0).reset_index()

С помощью этого кода я получаю такую структуру данных:

enter image description here

Однако мне нужно добавить иерархию со столбцами mineral и method, так что это выглядит примерно так:

enter image description here

Я пробовал несколько способов, но у меня ничего не получилось. Я пытался добавить

x = pd.pivot_table(df, index=['locality', 'name', 'type', 'method'], 
                           columns=['mineral', 'method'], values='mineral_value', fill_value=0).reset_index()
TypeError: keys must be str, int, float, bool or None, not tuple

Есть идеи? Заранее спасибо

Вернуться на верх