Pandas: как изменить имена столбцов в сводной таблице
Часто вы можете захотеть изменить или отформатировать имена столбцов в сводной таблице pandas определенным образом.
К счастью, это легко сделать с помощью встроенных функций в pandas.
В следующем примере показано, как это сделать.
Пример: изменение имен столбцов в сводной таблице Pandas
Предположим, у нас есть следующий кадр данных pandas, который содержит информацию о различных баскетболистах:
import pandas as pd #create DataFrame df = pd.DataFrame() #view DataFrame print(df) team position points 0 A G 4 1 A G 4 2 A F 6 3 A C 8 4 B G 9 5 B C 5 6 B F 5 7 B F 12
Мы можем использовать следующий код для создания сводной таблицы в pandas, которая показывает среднее значение очков для каждой команды и позиции в DataFrame:
#create pivot table piv = pd.pivot_table(df, values='points', index='team', columns='position') #view pivot table print(piv) position C F G team A 8.0 6.0 4.0 B 5.0 8.5 9.0
Теперь предположим, что мы хотим избавиться от слова position в сводной таблице и удалить из сводной таблицы дополнительную строку команды .
Для этого мы можем использовать следующий синтаксис:
#format column names piv. columns = ['_'.join(str(s). strip () for s in col if s) for col in piv. columns ] #reset index piv. reset_index(inplace= True ) #view updated pivot table print(piv) team C F G 0 A 8.0 6.0 4.0 1 B 5.0 8.5 9.0
Обратите внимание, что мы смогли избавиться от позиции слова в сводной таблице и удалить дополнительную строку команды из сводной таблицы.
Также обратите внимание, что это общее решение будет работать и для сводной таблицы с MultiIndex.
Примечание.Полную документацию по функции pandas pivot_table() можно найти здесь .
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные операции в pandas:
Как переименовать столбцы в сводной таблице
Argument ‘Topic id’ is null or empty
Сейчас на форуме
© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru
Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.
| ООО «Планета Эксел» ИНН 7735603520 ОГРН 1147746834949 |
ИП Павлов Николай Владимирович ИНН 633015842586 ОГРНИП 310633031600071 |
Как изменить имя поля сводной таблицы
В сводной таблице можно изменить имя любому полю на желаемое. Редактирование имени вьшолняется как любое редактирование содержимого ячейки. Задание 11. Имя столбца Общий итог замените на имя Общее число поступлений, а имя строки Общий итог на имя Общее число поставок. Выполнение задания. 1. Поместите курсор в ячейку сводной страницы, где находится имя столбца Общий итог. 2. Введите в строке формул новое имя для столбца — Общее число поступлений и нажмите клавишу Enter. 3. Поместите курсор в ячейку сводной страницы, где находится имя строки Общий итог. 4. Введите в строке формул новое имя для строки — Общее число поставок и нажмите клавишу Enter. Работа с несколькими таблицами 200 Занятие 9
Автоформатирование сводной таблицы
Существует возможность использования готовых форматов сводной таблицы. Выполнять автоформатирование следует очень внимательно, т.к. некоторые автоформаты преобразуют все поля столбцов в отчете сводной таблицы в поля строк, в то время как другие автоформаты преобразуют отдельные поля столбцов в поля строк. Если выбранный вами автоформат оказался неудачным, можно восстановить исходные параметры полей. Для того чтобы использовать для сводной таблицы автоформат нужно: • Установить курсор в любую ячейку сводной таблицы. • Щелкнуть кнопку Формат отчета ей на панели Сводные таблицы. Появится окно Автоформат:
• Выбрать образец оформления сводной таблицы. • Щелкнуть кнопку ОК.
Задание 12. Самостоятельно установите образец оформление для сводной таблицы Отчет 1.
Задание 13. Самостоятельно завершите работу с программой Excel, не сохраняя изменений в файле exampl8.xls. Занятие 9 201 Работа с несколькими таблицами Итоги занятия • Для того чтобы связать данные, нужно: • Выбрать листы рабочих книг, где расположены данные для связи. • Выделить ячейки, данные из которых будут использоваться в другой таблице. • Выбрать в меню Прав .а команду Копировать. • Перейти на лист, где будут использоваться копируемые данные. • Поместить курсор в ячейку, где нужно расположить копируемые данные. • Выбрать в меню Правка команду Специальная вставка. • Установить в группе Вставить флажок опции все. • Установить в группе Операция флажок опции нет. • Щелкнуть кнопку Вставить связь. • Чтобы вывести на экран стрелку слежения к каждой влияющей ячейке надругом листе необходимо: • Выбрать ячейку, для которой надо найти влияющие или зависимые ячейки. • Щелкнуть кнопку Влияющие ячейки или Зависимыеячейки. Появится черная пунктирная стрелка. В начале стрелки есть значок
- Дважды щелкнуть стрелку.
- Выбрать нужную ссылку в поле Перейти к: , или ввести ссылку в поле
Ссылка:.
- Щелкнуть кнопку ОК.
Для того чтобы выполнить консолидацию, нужно: • Выделить ячейки, где будет размещена итоговая таблица. • Выбрать в меню Данные команду Консолидация. • В поле Функция выбрать функцию консолидации. • В поле Ссылка определить области-источники. Для этого: — открыть нужный лист с данными; — выделить область с данными, включая в выделение заголовки данных; — щелкнуть кнопку Добавить. • Повторить предыдущий пункт для следующих областей-источников, которые нужно включить в консолидацию. • В области Использовать метки установить флажок проверки. Занятие 9 202 Работа с несколькими таблицами • Установить флажок проверки Создавать связи с исходными данными для автоматического обновления таблицы консолидации при изменении данных в источниках. • Щелкнуть кнопку ОК. Для того чтобы создать сводную таблицу с помощью Мастера Сводных Таблиц, нужно: • Открыть рабочую книгу с данными, на основе которых будет строиться сводная таблица. • Выбрать в меню Данные команду Сводная Таблица. • Выбрать источник исходных данных. • Щелкнуть кнопку Далее • Перейти на лист, где расположены исходные данные. • Выделить интервал данных, на основе которых будет строиться сводная таблица. • Щелкнуть кнопку Далее. • Щелкнуть кнопку Макет. • Перетащить мышью нужные метки полей, расположенные справа на макет сводной таблицы в области строка, столбец, данные и страница. Каждая область определяет ориентацию полей в сводной таблице. • Щелкнуть кнопку ОК. • Установить нужные параметры, щелкнув кнопку Параметры . Закончить установку параметров, щелкнув ОК. • Выбрать флажок опции новый лист или существующий лист в группе Поместить таблицу в: . • Щелкнуть кнопку Готово. • Щелкнуть кнопку Готово. • Для просмотра данных для одного элемента поля страницы, нужно: • Щелкнуть мышью по стрелке, расположенной справа от поля страницы. • Выбрать из списка нужный элемент. • Для обновления сводной таблицы при изменении данных в исходной таблице, нужно: • Выбрать в меню Данные команду Обновить данные. Занятие 9 203 Работа с несколькими таблицами • Для того чтобы поменять ориентацию полей в сводной таблице нужно: • Подвести указатель мыши к полю в сводной таблице так, чтобы указатель стал черной четырехнаправленной стрелкой, и перетащить метки полей в соответствии с новой ориентацией строк, столбцов, данных или страницы сводной таблицы. Для добавления полей в сводную таблицу перетащить кнопки полей из панели инструментов Сводные таблицы в область сводной таблицы. • Для того чтобы изменить тип вычислений данных, нужно: • Дважды щелкнуть мыл ‘о ячейку с именем поля, которому необходимо изменить тип вычислений. • Выбрать из списка Операция: функцию для вычисления. • Щелкнуть кнопку ОК. • Для того чтобы изменить имя поля сводной таблицы, нужно: • Поместить курсор в ячейку сводной страницы, где находится имя поля, которое надо изменить. • Ввести новое имя для поля. • Щелкните кнопку ОК. • Для того чтобы разместить на отдельном листе каждый элемент поля страницы сводной таблицы нужно: • Установить курсор в любую ячейку сводной таблицы. • Щелкнуть кнопку Сводная таблица на панели Сводные таблицы. • Выбрать команду Отобразить страницы. • Выбрать имя поля из области страница в сводной таблице. • Щелкнуть OK • Для того чтобы использовать для сводной таблицы автоформат нужно: • Установить курсор в любую ячейку сводной таблицы. • Щелкнуть кнопку Формат отчета та на панели Сводные таблицы. • Выбрать образец оформления сводной таблицы. • Щелкнуть кнопку ОК. Занятие 9 204 Работа с несколькими таблицами
Изменение имени поля в сводной таблице Excel 2010
Каждое поле в итоговой сводной таблице имеет название. Поля в области строки, столбца и страницы имеют названия, заимствованные у заголовков исходных данных. Полям в области данных задаются такие имена, как Сумма по полю Доход. Очень часто им можно давать в сводной таблице другие имена. Можете использовать имя Общий доход вместо названия, задаваемого по умолчанию. В подобных ситуациях без команды изменения имен полей просто не обойтись.
Хотя многие имена заимствуются из заголовков исходного набора данных, в случае применения внешних источников вам, скорее всего, придется собственноручно изменять названия многих полей сводной таблицы. Чтобы изменить название поля в области данных, выполните такие операции.
- Выделите в сводной ячейке значение, которое содержит соответствующее название. В области значений вашей сводной таблицы могут находиться два поля Сумма по полю Доход и два поля Количество по полю Доход. Выделите любую ячейку из диапазона ячеек, которая включает значение поля Сумма по полю Доход.
- На контекстной вкладке ленты Параметры (Options) в группе Активное поле (Active Field) щелкните на кнопке Параметры поля (Field Settings).
- В диалоговом окне Параметры поля значений (Data Field Settings) введите в поле Пользовательское имя (Custom Name) новое уникальное имя поля на свое усмотрение (рис. 3.7).
Единственное предостережение касается общего случая изменения названия Сумма по полю Доход на название Доход. Дело в том, что последнее уже зарезервировано как имя поля, поэтому его нельзя использовать как пользовательское название поля. Чтобы обойти это ограничение, введите в конце названия пробел. Программа Excel 2010 будет рассматривать поля «Доход» (с пробелом в конце) и Доход (без пробела) как разные объекты сводной таблицы. Данная хитрость не видна пользователям сводной таблицы, а потому о ней будете знать только вы, ее создатель.
Новое имя отображается непосредственно в сводной таблице. Имя «Доход» (с пробелом) теперь заменяет старое название Сумма по полю Доход.

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