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.
Bild
Verwendung
Die Ausgabe ist standardmäßig eine Tabelle. Wenn Sie jedoch die Felder in einer Feature-Class umgruppieren möchten, können Sie auswählen, ob entweder eine Tabelle oder eine Feature-Class mit den umgruppierten Feldern ausgegeben wird. Wenn Sie eine Feature-Class ausgeben möchten, müssen Sie bei den Attributfeldern das Feld "Shape" auswählen.
Wenn als Eingabe eine Feature-Class verwendet wird und Sie eine Feature-Class als Ausgabe erhalten möchten, besteht die einzige Möglichkeit hierfür darin, bei den Attributfeldparametern das Feld "Shape" auszuwählen.
Syntax
TransposeFields_management (in_table, in_field, out_table, in_transposed_field_name, in_value_field_name, {attribute_fields})
Parameter | Erläuterung | Datentyp |
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)
Umgebung
Dieses Werkzeug verwendet keine Geoverarbeitungsumgebungen.
Lizenzierungsinformationen
- ArcGIS for Desktop Basic: Ja
- ArcGIS for Desktop Standard: Ja
- ArcGIS for Desktop Advanced: Ja