Felder umgruppieren (Data Management)

Zusammenfassung

Verlagert in Felder oder Spalten eingegebene Daten in Zeilen einer Tabelle oder einer Feature-Class.

Dieses Werkzeug ist nützlich, wenn in der Tabelle oder der Feature-Class Werte in Feldnamen (z. B. Field1, Field2, Field3) gespeichert werden und Sie die Feldnamen und die entsprechenden Datenwerte in den Feldern in ein Zeilenformat umgruppieren möchten.

Abbildung

Abbildung "Zeitfelder umgruppieren"
In der Abbildung werden Field1, Field2 und Field3 der Eingabe-Tabelle umgruppiert und in der umgruppierten Ausgabe-Tabelle gespeichert. Hier wird der Wert jedes umgruppierten Felds im Feld Wert gespeichert. Die weiteren Attributfelder Shape und Typ werden in der Ausgabe gespeichert.

Verwendung

Syntax

TransposeFields_management (in_table, in_field, out_table, in_transposed_field_name, in_value_field_name, {attribute_fields})
ParameterErläuterungDatentyp
in_table

Die Eingabe-Feature-Class oder die Tabelle, für die die Felder mit den Datenwerten umgruppiert werden.

Table View
in_field
[[field, {value}],...]

Die Felder oder die Spalten mit den Datenwerten in der Eingabe-Tabelle, die umgruppiert werden müssen.

Sie können je nach Bedarf mehrere Felder auswählen, die umgruppiert werden müssen. Der Wert entspricht standardmäßig dem Feldnamen. Sie können jedoch einen eigenen Wert angeben. Wenn die Feldnamen der Felder, die Sie umgruppieren möchten, "Pop1991", "Pop1992" usw. lauten, entsprechen die Werte für diese Felder standardmäßig diesen (Pop1991, Pop1992 usw.). Sie können jedoch eigene Werte (z. B. 1991, 1992) angeben.

Value Table
out_table

Die Ausgabe-Feature-Class oder Ausgabe-Tabelle. Die Ausgabe-Feature-Class oder Ausgabe-Tabelle enthält das umgruppierte Zeitfeld, ein Wertefeld und eine beliebige Anzahl angegebener Attributfelder, die aus der Eingabe-Tabelle übernommen werden müssen.

Als Ausgabeform für "out_table" ist eine Tabelle angegeben, sofern es sich bei dem Wert für "in_table" nicht um eine Feature-Class handelt und im Parameter "attribute_fields" nicht das Feld "Shape" ausgewählt ist.

Table
in_transposed_field_name

Der Name des Felds, das zur Speicherung der Feldnamenwerte der Felder erstellt wird, die für die Umgruppierung ausgewählt wurden. Es kann jeder gültige Feldname verwendet werden.

String
in_value_field_name

Der Name des Wertefeldes, das zur Speicherung der Werte aus der Eingabe-Tabelle erstellt wird. Es können alle gültigen Feldnamen angegeben werden, vorausgesetzt, es entsteht kein Konflikt mit vorhandenen Feldnamen aus der Eingabe-Tabelle oder Eingabe-Feature-Class.

String
attribute_fields
[attribute_fields,...]
(optional)

Attributfelder aus der Eingabe-Tabelle, die in die Ausgabe-Tabelle aufgenommen werden sollen. Wenn Sie eine Feature-Class ausgeben möchten, müssen Sie das Feld "Shape" auswählen.

Field

Codebeispiel

TransposeFields – Beispiel (Python-Fenster)

Im folgenden Skript im Python-Fenster wird veranschaulicht, wie Sie das Werkzeug "TransposeFields" im unmittelbaren Modus verwenden.

import arcpy
arcpy.TransposeFields_management("C:/Data/TemporalData.gdb/Input","Field1 newField1;Field2 newField2;Field3 newField3",
                                 "C:/Data/TemporalData.gdb/Output_Time","Transposed_Field", "Value","Shape;Type")
TransposeFields – Beispiel 2 (eigenständiges Skript)

Mit dem folgenden eigenständigen Skript wird veranschaulicht, wie Sie das Werkzeug "TransposeFields" verwenden.

# Name: TransposeFields_Ex_02.py
# Description: Tranpose field names from column headers to values in one column
# Requirements: None

# Import system modules
import arcpy
from arcpy import env

# 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"

# Execute TransposeTimeFields
arcpy.TransposeFields_management(inTable, fieldsToTranspose, outTable, transposedFieldName, valueFieldName, attrFields)

Umgebungen

Dieses Werkzeug verwendet keine Geoverarbeitungsumgebungen.

Verwandte Themen

Lizenzinformationen

ArcView: Ja
ArcEditor: Ja
ArcInfo: Ja

11/13/2014