Pandas сводная таблица переименовывает столбцы
Как переименовать столбцы с несколькими уровнями после операции поворота pandas?
Вот некоторый код для генерации тестовых данных:
дает тестовый кадр данных:

как переименовать столбцы путем объединения уровней? с форматом <c01 value>_<c02 value>_<v1>
например, первый столбец должен выглядеть так «A_b_v1»
Порядок присоединения уровней для меня не особо важен.
Если вы хотите объединить мультииндекс в один строковый индекс, не заботясь о порядке уровней индекса, вы можете просто map использовать join функцию над столбцами и назначить список результатов обратно:
И для вашего вопроса вы можете просмотреть столбцы, где каждый элемент является кортежем, распаковать кортеж и соединить их обратно в том порядке, в котором вы хотите:
Переименование поля или элемента в pivotTable или сводная диаграмма
Вы можете быстро изменить пользовательское имя поля или элемента, не отображая Параметры поле Параметры полей значений. Следующие процедуры не изменяют имя источника поля или элемента.
Отчет сводной таблицы
Щелкните поле или элемент, который нужно переименовать.
Перейдите в окно Средства работы со > анализа и в группе Активное поле щелкните текстовое поле Активное поле.
Если вы используете Excel 2007–2010, перейдите в меню «Средства работы со >».
Введите новое имя.
Примечание: При переименовании числового элемента он изменяется на текст, который сортироваться отдельно от числового значения и не может быть сгруппироваться с числовым элементом.
отчет сводной диаграммы
Щелкните на диаграмме объект ,соответствующий полю или элементу, который вы хотите переименовать (например, от столбец, строка или столбец).
Перейдите в окно Средства работы со > анализа и в группе Активное поле щелкните текстовое поле Активное поле.
Если вы используете Excel 2007–2010, перейдите в меню «Средства работы со >».
Введите новое имя.
Отчет сводной таблицы
Щелкните поле или элемент, который нужно переименовать.
На вкладке Параметры в группе Активное поле щелкните текстовое поле Активное поле.
Введите новое имя.
Нажмите клавишу ВВОД.
Примечание: При переименовании числового элемента он изменяется на текст, который сортироваться отдельно от числового значения и не может быть сгруппироваться с числовым элементом.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
Изменение имени поля в сводной таблице Excel 2010
Каждое поле в итоговой сводной таблице имеет название. Поля в области строки, столбца и страницы имеют названия, заимствованные у заголовков исходных данных. Полям в области данных задаются такие имена, как Сумма по полю Доход. Очень часто им можно давать в сводной таблице другие имена. Можете использовать имя Общий доход вместо названия, задаваемого по умолчанию. В подобных ситуациях без команды изменения имен полей просто не обойтись.
Хотя многие имена заимствуются из заголовков исходного набора данных, в случае применения внешних источников вам, скорее всего, придется собственноручно изменять названия многих полей сводной таблицы. Чтобы изменить название поля в области данных, выполните такие операции.
- Выделите в сводной ячейке значение, которое содержит соответствующее название. В области значений вашей сводной таблицы могут находиться два поля Сумма по полю Доход и два поля Количество по полю Доход. Выделите любую ячейку из диапазона ячеек, которая включает значение поля Сумма по полю Доход.
- На контекстной вкладке ленты Параметры (Options) в группе Активное поле (Active Field) щелкните на кнопке Параметры поля (Field Settings).
- В диалоговом окне Параметры поля значений (Data Field Settings) введите в поле Пользовательское имя (Custom Name) новое уникальное имя поля на свое усмотрение (рис. 3.7).
Единственное предостережение касается общего случая изменения названия Сумма по полю Доход на название Доход. Дело в том, что последнее уже зарезервировано как имя поля, поэтому его нельзя использовать как пользовательское название поля. Чтобы обойти это ограничение, введите в конце названия пробел. Программа Excel 2010 будет рассматривать поля «Доход» (с пробелом в конце) и Доход (без пробела) как разные объекты сводной таблицы. Данная хитрость не видна пользователям сводной таблицы, а потому о ней будете знать только вы, ее создатель.
Новое имя отображается непосредственно в сводной таблице. Имя «Доход» (с пробелом) теперь заменяет старое название Сумма по полю Доход.

Рис. 3.7. Название, вводимое в поле Пользовательское имя, отображается непосредственно в сводной таблице. Хотя имена должны быть уникальными, вы все же можете использовать названия, уже присутствующие в сводной таблице, добавив в их конце символ пробела
Если вы переименовываете поле в области названий строк, столбцов, фильтра отчета, то на экране появится диалоговое окно Параметры поля, подобное окну Параметры поля значений. Это окно много в чем отлично от окна Параметры поля значений, но текстовое поле Пользовательское имя в нем располагается в том же месте.