Сводная таблица (Pivot Table) (Управление данными)
Резюме
Создает таблицу из входной таблицы за счет сокращения избыточных записей и сжатия отношений один-ко-многим.
Рисунок
Использование
-
Этот инструмент обычно используется для сокращения избыточных записей и сжатия отношений один-ко-многим.
-
Если поле столбцов – числового типа, его значение будет добавляться к исходному имени поля в выходной таблице.
-
Кнопка Добавить поле (Add Field) параметра Входные поля (Input Field(s)) используется только в ModelBuilder для получения доступа и загрузки ожидаемых полей предыдущей обработки, которая еще не запущена в список Входные поля (Input Field(s)), так что вы можете закрыть диалоговое окно Сводная таблица (Pivot Table) и продолжить построение модели.
Количество полей выходной таблицы определяется выбранным числом входных полей, к которым добавляется одно поле на каждое уникальное значение сводного поля. Число записей выходной таблицы определяется уникальной комбинацией значений выбранных входных полей и сводного поля.
Синтаксис
Параметр | Объяснение | Тип данных |
in_table |
Таблица, на основании которой будет создана сводная таблица. | Table View |
fields [fields,...] | Поле (поля), определяющее, какие записи (строки) будут включены в выходную таблицу. | Field |
pivot_field |
Поле, значения записей которого используются для создания имен поля в выходной таблице. | Field |
value_field |
Поле, значения которого заполняют поля столбцов в выходной таблице. | Field |
out_table |
Создаваемая таблица. | Table |
Пример кода
Пример скрипта Python для выполнения функции Сводная таблица (Pivot Table) с запуском из окна Python в ArcGIS.
import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.PivotTable_management("attributes.dbf", "OwnerID", "AttrTagNam", "AttrValueS", "C:/output/attribPivoted.dbf")
На следующем скрипте Python демонстрируется, как использовать функцию Сводная таблица (Pivot Table) в автономном скрипте.
# Name: PivotTable_Example2.py
# Description: Pivot the attributes table by the specified fields
# Author: ESRI
# Import system modules
import arcpy
from arcpy import env
# Set workspace
env.workspace = "C:/data"
# Set local variables
in_table = "attributes.dbf"
fields = "OwnerID"
pivot_field = "AttrTagNam"
value_field = "AttrValueS"
out_table = "C:/output/attribPivot.dbf"
# Execute PivotTable
arcpy.PivotTable_management(in_table, fields, pivot_field, value_field, out_table)