Как переименовать столбцы в сводной таблице
Перейти к содержимому

Как переименовать столбцы в сводной таблице

  • автор:

Как переименовать столбцы в сводной таблице

Argument ‘Topic id’ is null or empty

Сейчас на форуме

© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru

Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.

ООО «Планета Эксел»
ИНН 7735603520
ОГРН 1147746834949
ИП Павлов Николай Владимирович
ИНН 633015842586
ОГРНИП 310633031600071

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:

Изменение имени поля в сводной таблице Excel 2010

Каждое поле в итоговой сводной таблице имеет название. Поля в области строки, столбца и страницы имеют названия, заимствованные у заголовков исходных данных. Полям в области данных задаются такие имена, как Сумма по полю Доход. Очень часто им можно давать в сводной таблице другие имена. Можете использовать имя Общий доход вместо названия, задаваемого по умолчанию. В подобных ситуациях без команды изменения имен полей просто не обойтись.

Хотя многие имена заимствуются из заголовков исходного набора данных, в случае применения внешних источников вам, скорее всего, придется собственноручно изменять названия многих полей сводной таблицы. Чтобы изменить название поля в области данных, выполните такие операции.

  1. Выделите в сводной ячейке значение, которое содержит соответствующее название. В области значений вашей сводной таблицы могут находиться два поля Сумма по полю Доход и два поля Количество по полю Доход. Выделите любую ячейку из диапазона ячеек, которая включает значение поля Сумма по полю Доход.
  2. На контекстной вкладке ленты Параметры (Options) в группе Активное поле (Active Field) щелкните на кнопке Параметры поля (Field Settings).
  3. В диалоговом окне Параметры поля значений (Data Field Settings) введите в поле Пользовательское имя (Custom Name) новое уникальное имя поля на свое усмотрение (рис. 3.7).

Единственное предостережение касается общего случая изменения названия Сумма по полю Доход на название Доход. Дело в том, что последнее уже зарезервировано как имя поля, поэтому его нельзя использовать как пользовательское название поля. Чтобы обойти это ограничение, введите в конце названия пробел. Программа Excel 2010 будет рассматривать поля «Доход» (с пробелом в конце) и Доход (без пробела) как разные объекты сводной таблицы. Данная хитрость не видна пользователям сводной таблицы, а потому о ней будете знать только вы, ее создатель.

Новое имя отображается непосредственно в сводной таблице. Имя «Доход» (с пробелом) теперь заменяет старое название Сумма по полю Доход.

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

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

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

Как изменить имя поля сводной таблицы

В сводной таблице можно изменить имя любому полю на желаемое. Редактирование имени вьшолняется как любое редактирование содержимого ячейки.

Имя столбца Общий итог замените на имя Общее число поступлений, а имя строки Общий итог на имя Общее число поставок.

Выполнение задания.

1. Поместите курсор в ячейку сводной страницы, где находится имя столбца Общий итог.

2. Введите в строке формул новое имя для столбца — Общее число поступлений и нажмите клавишу Enter.

3. Поместите курсор в ячейку сводной страницы, где находится имя строки Общий итог.

4. Введите в строке формул новое имя для строки — Общее число поставок и нажмите клавишу Enter.

Работа с несколькими таблицами

Автоформатирование сводной таблицы

Существует возможность использования готовых форматов сводной таблицы. Выполнять автоформатирование следует очень внимательно, т.к. некоторые автоформаты преобразуют все поля столбцов в отчете сводной таблицы в поля строк, в то время как другие автоформаты преобразуют отдельные поля столбцов в поля строк. Если выбранный вами автоформат оказался неудачным, можно восстановить исходные параметры полей.

Для того чтобы использовать для сводной таблицы автоформат нужно:

• Установить курсор в любую ячейку сводной таблицы.

• Щелкнуть кнопку Формат отчета ей на панели Сводные таблицы. Появится окно Автоформат:

• Выбрать образец оформления сводной таблицы.

• Щелкнуть кнопку ОК.

Самостоятельно установите образец оформление для сводной таблицы Отчет 1.

Самостоятельно завершите работу с программой Excel, не сохраняя изменений в файле exampl8.xls.

Работа с несколькими таблицами

Итоги занятия

• Для того чтобы связать данные, нужно:

• Выбрать листы рабочих книг, где расположены данные для связи.

• Выделить ячейки, данные из которых будут использоваться в другой таблице.

• Выбрать в меню Прав .а команду Копировать.

• Перейти на лист, где будут использоваться копируемые данные.

• Поместить курсор в ячейку, где нужно расположить копируемые данные.

• Выбрать в меню Правка команду Специальная вставка.

• Установить в группе Вставить флажок опции все.

• Установить в группе Операция флажок опции нет.

• Щелкнуть кнопку Вставить связь.

• Чтобы вывести на экран стрелку слежения к каждой влияющей ячейке на другом листе необходимо:

• Выбрать ячейку, для которой надо найти влияющие или зависимые ячейки.

• Щелкнуть кнопку Влияющие ячейки или Зависимые

ячейки. Появится черная пунктирная стрелка. В начале

стрелки есть значок

  • Дважды щелкнуть стрелку.
  • Выбрать нужную ссылку в поле Перейти к: , или ввести ссылку в поле
  • Щелкнуть кнопку ОК.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *