Подпись | Описание | Тип данных |
Входная таблица | Класс пространственных объектов или таблица, содержащие значения полей для транспонирования. | Table View |
Поля для транспонирования | Поля, содержащие значения данных во входной таблице, которые будут транспонированы. При необходимости можно выбрать несколько полей для транспонирования. Значение, заданное здесь, определяет, как будет называться поле в выходных данных. При отсутствии значения будет использовано имя поля. Например, если имена полей, которые вы хотите транспонировать Pop1991 и Pop1992, по умолчанию выходные значения для этих полей будут одинаковыми (Pop1991 и Pop1992). Но также вы можете указать другие значения, например 1991 и 1992. | Value Table |
Выходная таблица | Выходной класс объектов или таблица. Выходной набор данных будет содержать транспонированное поле, поле значения, а также любое заданное количество полей атрибутов, которые должны быть перенесены из входной таблицы. По умолчанию, значение - это таблица. Выходными данными может быть и класс объектов, если в качестве значения параметра Входная таблица указан класс объектов и поле Shape выбрано для параметра Поля атрибутов. | Table |
Перегруппированное поле | Имя поля, которое будет создано для хранения имен полей, выбираемых для транспонирования. Может использоваться любое корректное имя поля. | String |
Поле значений | Имя поля, которое будет создано для хранения соответствующих значений транспонируемых полей. Вы можете ввести любое имя для создаваемого поля времени, не противоречащие общим правилам названия полей и не конфликтующее с уже имеющимися полями входной таблицы или класса пространственных объектов. | String |
Атрибутивные поля (Дополнительный) | Дополнительные атрибутивные поля входной таблицы, которые будут включены в выходные данные. В выходной класс объектов, включая поле Shape. | Field |
Краткая информация
Трансформирует данные в полях или столбцах в строки в новой таблице или классе объектов.
Полезно использовать этот инструмент, если таблица или класс пространственных объектов хранят значения в именах полей (например Field1, Field2, Field3), и вы хотите повернуть таблицу таким образом, чтобы они отображались в строках. Это позволит вам поменять местами имена полей и соответствующие значения данных (из полей в строки).
Иллюстрация

Использование
По умолчанию выходными данными является таблица. Если входными данными является класс объектов, и вам нужно получить класс объектов в качестве выходных данных, добавьте поле Shape в параметр Поля атрибутов.
Поля Перегруппированное поле и Поле значения будут иметь тип Текст.
Параметры
arcpy.management.TransposeFields(in_table, in_field, out_table, in_transposed_field_name, in_value_field_name, {attribute_fields})
Имя | Описание | Тип данных |
in_table | Класс пространственных объектов или таблица, содержащие значения полей для транспонирования. | Table View |
in_field [[field, {value}],...] | Поля, содержащие значения данных во входной таблице, которые будут транспонированы. При необходимости можно выбрать несколько полей для транспонирования. Значение, заданное здесь, определяет, как будет называться поле в выходных данных. При отсутствии значения будет использовано имя поля. Например, если имена полей, которые вы хотите транспонировать Pop1991 и Pop1992, по умолчанию выходные значения для этих полей будут одинаковыми (Pop1991 и Pop1992). Но также вы можете указать другие значения, например 1991 и 1992. | Value Table |
out_table | Выходной класс объектов или таблица. Выходной набор данных будет содержать транспонированное поле, поле значения, а также любое заданное количество полей атрибутов, которые должны быть перенесены из входной таблицы. По умолчанию, значение - это таблица. Выходными данными может быть и класс объектов, если в качестве значения параметра in_table указан класс объектов и поле Shape выбрано для параметра attribute_fields. | Table |
in_transposed_field_name | Имя поля, которое будет создано для хранения имен полей, выбираемых для транспонирования. Может использоваться любое корректное имя поля. | String |
in_value_field_name | Имя поля, которое будет создано для хранения соответствующих значений транспонируемых полей. Вы можете ввести любое имя для создаваемого поля времени, не противоречащие общим правилам названия полей и не конфликтующее с уже имеющимися полями входной таблицы или класса пространственных объектов. | String |
attribute_fields [attribute_fields,...] (Дополнительный) | Дополнительные атрибутивные поля входной таблицы, которые будут включены в выходные данные. В выходной класс объектов, включая поле Shape. | Field |
Пример кода
Пример скрипта окна Python для использования функции TransposeFields в режиме прямого запуска.
import arcpy
arcpy.management.TransposeFields("C:/Data/TemporalData.gdb/Input", "Field1 newField1;Field2 newField2;Field3 newField3",
"C:/Data/TemporalData.gdb/Output_Time", "Transposed_Field", "Value", "Shape;Type")
В следующем автономном скрипте показано использование функции TransposeFields.
# Name: TransposeFields_Ex_02.py
# Description: Transpose field names from column headers to values in one column
# Requirements: None
# Import system modules
import arcpy
# set workspace
arcpy.env.workspace = "C:/Data/TemporalData.gdb"
# Set local variables
inTable = "Input"
# Specify fields to transpose
fieldsToTranspose = "Field1 newField1;Field2 newField2;Field3 newField3"
# Set a variable to store output feature class or table
outTable = "Output_Time"
# Set a variable to store time field name
transposedFieldName = "Transposed_Field"
# Set a variable to store value field name
valueFieldName = "Value"
# Specify attribute fields to be included in the output
attrFields = "Shape;Type"
# Run TransposeTimeFields
arcpy.management.TransposeFields(inTable, fieldsToTranspose, outTable, transposedFieldName, valueFieldName, attrFields)
Параметры среды
Информация о лицензиях
- Basic: Да
- Standard: Да
- Advanced: Да