Tabla pivote (Administración de datos)

Disponible con una licencia Advanced.

Resumen

Crea una tabla a partir de la table de entrada al reducir la redundancia en los registros y al aplanar las relaciones de uno a muchos.

Ilustración

Ilustración de la herramienta Tabla pivote

Uso

  • Esta herramienta por lo general se utiliza para reducir registros redundantes y aplanar relaciones de uno a muchos.

  • La combinación de los valores de los parámetros Campos de entrada, Campo Pivote (eje) y Campo de valor debe ser única. Utilice la herramienta Frecuencia para determinar si la combinación es única.

  • Si el valor Campo Pivote (eje) es un campo de texto, los valores deben empezar por un carácter (por ejemplo, a2) y no por un número (por ejemplo, 2a). Si el valor del primer registro empieza por un número, todos los valores de salida serán 0.

  • Si el valor Campo Pivote (eje) es de tipo numérico, su valor se incorporará al nombre de campo original en la tabla de salida.

  • La cantidad de campos de la tabla de salida se determinará mediante la cantidad de campos de entrada que especifique, además de un campo para cada valor de Campo Pivote (eje) único. La cantidad de registros de la tabla de salida se determinará mediante la combinación única de valores entre los campos de entrada especificados y el campo Pivote.

  • La herramienta fallará si el valor Campo Pivote (eje) contiene valores nulos.

Parámetros

EtiquetaExplicaciónTipo de datos
Tabla de entrada

La tabla que contiene los registros que se dinamizarán.

Table View
Campos de entrada

Los campos que definen los registros que se incluirán en la tabla de salida.

Field
Campo Pivote (eje)

El campo cuyos valores de registro se utilizarán para generar los nombres de campo en la tabla de salida.

Field
Campo de valor

El campo cuyos valores completarán los campos dinamizados en la tabla de salida.

Field
Tabla de Salida

La tabla que se creará y que contiene los registros dinamizados.

Table

arcpy.management.PivotTable(in_table, fields, pivot_field, value_field, out_table)
NombreExplicaciónTipo de datos
in_table

La tabla que contiene los registros que se dinamizarán.

Table View
fields
[fields,...]

Los campos que definen los registros que se incluirán en la tabla de salida.

Field
pivot_field

El campo cuyos valores de registro se utilizarán para generar los nombres de campo en la tabla de salida.

Field
value_field

El campo cuyos valores completarán los campos dinamizados en la tabla de salida.

Field
out_table

La tabla que se creará y que contiene los registros dinamizados.

Table

Muestra de código

Ejemplo 1 de PivotTable (ventana de Python)

El siguiente script de la ventana de Python demuestra cómo utilizar la función PivotTable de modo inmediato.


import arcpy
arcpy.env.workspace = "C:/data"
arcpy.management.PivotTable("attributes.dbf", "OwnerID", "AttrTagNam", 
                            "AttrValueS", "C:/output/attribPivoted.dbf")
Ejemplo 2 de PivotTable (script independiente)

El siguiente script de Python demuestra cómo utilizar la función PivotTable en un script independiente.

# Name: PivotTable_Example2.py
# Description: Pivot the attributes table by the specified fields

# Import system modules
import arcpy

# Set workspace
arcpy.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"

# Run PivotTable
arcpy.management.PivotTable(in_table, fields, pivot_field, value_field, out_table)

Temas relacionados