Etiqueta | Explicación | Tipo de datos |
Tabla de entrada | Tabla o clase de entidad de entrada que contiene los campos de valores de datos que se transpondrán. | Table View |
Campos a transponer | Campos o columnas que contienen los valores de datos de la tabla de entrada que se transpondrán. En función de sus requisitos, puede seleccionar varios campos para transponer. Aquí el valor define cuál será el nombre del campo en la salida. Si no se especifica ningún valor, el valor predeterminado será igual que el nombre de campo. Sin embargo, puede proporcionar un valor. Por ejemplo, si los nombres de campo que se van a transponer son Pop1991, Pop1992, etc., los valores de estos campos en la salida serán iguales (Pop1991, Pop1992, etc.) de forma predeterminada. Sin embargo, puede proporcionar valores como 1991 y 1992. | Value Table |
Tabla de Salida | La tabla o clase de entidad de salida. La salida contendrá un campo transpuesto, un campo de valor y cualquier cantidad de campos de atributos especificados que deben heredarse de la tabla de entrada. De forma predeterminada, el valor es una tabla. La salida será una clase de entidad cuando el valor de Tabla de entrada sea una clase de entidad y se especifique el campo Shape en el parámetro Campos de atributo. | Table |
Campo transpuesto | Nombre del campo que se creará para almacenar los nombres de los campos transpuestos. Se puede utilizar cualquier nombre de campo válido. | String |
Campo de valor | Nombre del campo que se creará para almacenar los valores correspondientes de los campos transpuestos. Se puede utilizar cualquier nombre de campo válido, siempre y cuando no ocasione conflictos con los nombres de campo existentes de la tabla o clase de entidad de entrada. | String |
Campos de atributo (Opcional) | Campos de atributos adicionales de la tabla de entrada que se incluirán en la tabla de salida. Para obtener como salida una clase de entidad, agregue el campo Shape. | Field |
Resumen
Permite cambiar los datos almacenados en campos o columnas a filas de una tabla o clase de entidad nueva.
Esta herramienta es útil cuando una tabla o clase de entidad almacena valores en nombres de campo (como Field1, Field2, Field3) que quiere rotar para disponerlos en filas. Le permite cambiar los nombres de campos y los valores de datos correspondientes en los campos a filas.
Ilustración

Uso
De forma predeterminada, la salida es una tabla. Cuando la entrada es una clase de entidad y la salida debe ser una clase de entidad, agregue el campo Shape al parámetro Campos de atributo.
Precaución:
Esta herramienta modifica los datos de entrada. Consulte Herramientas que modifican o actualizan los datos de entrada para obtener más información y estrategias para evitar cambios de datos no deseados.
Parámetros
arcpy.management.TransposeFields(in_table, in_field, out_table, in_transposed_field_name, in_value_field_name, {attribute_fields})
Nombre | Explicación | Tipo de datos |
in_table | Tabla o clase de entidad de entrada que contiene los campos de valores de datos que se transpondrán. | Table View |
in_field [[field, {value}],...] | Campos o columnas que contienen los valores de datos de la tabla de entrada que se transpondrán. En función de sus requisitos, puede seleccionar varios campos para transponer. Aquí el valor define cuál será el nombre del campo en la salida. Si no se especifica ningún valor, el valor predeterminado será igual que el nombre de campo. Sin embargo, puede proporcionar un valor. Por ejemplo, si los nombres de campo que se van a transponer son Pop1991, Pop1992, etc., los valores de estos campos en la salida serán iguales (Pop1991, Pop1992, etc.) de forma predeterminada. Sin embargo, puede proporcionar valores como 1991 y 1992. | Value Table |
out_table | La tabla o clase de entidad de salida. La salida contendrá un campo transpuesto, un campo de valor y cualquier cantidad de campos de atributos especificados que deben heredarse de la tabla de entrada. De forma predeterminada, el valor es una tabla. La salida será una clase de entidad cuando el valor in_table sea una clase de entidad y se especifique el campo Shape en el parámetro attribute_fields. | Table |
in_transposed_field_name | Nombre del campo que se creará para almacenar los nombres de los campos transpuestos. Se puede utilizar cualquier nombre de campo válido. | String |
in_value_field_name | Nombre del campo que se creará para almacenar los valores correspondientes de los campos transpuestos. Se puede utilizar cualquier nombre de campo válido, siempre y cuando no ocasione conflictos con los nombres de campo existentes de la tabla o clase de entidad de entrada. | String |
attribute_fields [attribute_fields,...] (Opcional) | Campos de atributos adicionales de la tabla de entrada que se incluirán en la tabla de salida. Para obtener como salida una clase de entidad, agregue el campo Shape. | Field |
Muestra de código
El siguiente script de la ventana de Python demuestra cómo utilizar la función TransposeFields en el modo intermedio.
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")
El siguiente script independiente muestra cómo utilizar la función 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)