Beschriftung | Erläuterung | Datentyp |
Eingabetabelle | Die Eingabe-Feature-Class oder Eingabetabelle, die umzugruppierende Wertefelder für Daten enthält. | Table View |
Felder für Umgruppierung | Die Felder, die umzugruppierende Datenwerte in der Eingabetabelle enthalten. Sie können je nach Bedarf mehrere umzugruppierende Felder auswählen. Anhand des hier angegebenen Wertes wird der Name des Feldes in der Ausgabe festgelegt. Wenn kein Feld angegeben wurde, wird der Feldname verwendet. Wenn die Namen der umzugruppierenden Felder beispielsweise Pop1991 und Pop1992 lauten, dann sind die Werte für diese Felder in der Ausgabe standardmäßig mit diesen identisch (Pop1991 und Pop1992). Sie können jedoch stattdessen auch andere Werte angeben, wie zum Beispiel 1991 und 1992. | Value Table |
Ausgabetabelle | Die Ausgabe-Feature-Class oder Ausgabetabelle. Die Ausgabe enthält ein umgruppiertes Feld, ein Wertefeld und eine beliebige Anzahl von festgelegten Attributfeldern, die aus der Eingabetabelle übernommen werden müssen. Standardmäßig ist der Wert eine Tabelle. Die Ausgabe ist eine Feature-Class, wenn der Wert des Parameters Eingabetabelle eine Feature-Class ist und im Parameter Attributfelder das Feld Shape angegeben wird. | Table |
Umgruppiertes Feld | Der Name des Feldes, das erstellt wird, um die Feldnamen der umgruppierten Felder zu speichern. Es kann jeder gültige Feldname verwendet werden. | String |
Wertefeld | Der Name des Feldes, das erstellt wird, um die entsprechenden Werte der umgruppierten Felder zu speichern. Es kann ein beliebiger gültiger Feldname verwendet werden, vorausgesetzt, er steht nicht in Konflikt mit vorhandenen Feldnamen aus der Eingabetabelle oder Feature-Class. | String |
Attributfelder (optional) | Die zusätzlichen Attributfelder aus der Eingabetabelle, die in die Ausgabetabelle einbezogen werden sollen. Wenn eine Feature-Class ausgegeben werden soll, muss das Feld Shape einbezogen werden. | Field |
Zusammenfassung
Gruppiert in Feldern oder Spalten gespeicherte Daten zu Zeilen in einer neuen Tabelle oder Feature-Class um.
Dieses Werkzeug ist hilfreich, wenn eine Tabelle oder Feature-Class Werte in Feldnamen speichert (z. B. Field1, Field2, Field3), die Sie umordnen möchten, sodass sie in Zeilen angeordnet werden. Es ermöglicht das Umgruppieren der Feldnamen und entsprechenden Datenwerte in den Feldern zu Zeilen.
Abbildung

Verwendung
Die Ausgabe ist standardmäßig eine Tabelle. Wenn die Eingabe eine Feature-Class ist und die Ausgabe ebenfalls eine Feature-Class sein soll, fügen Sie dem Parameter Attributfelder das Feld Shape hinzu.
Die Ausgabefelder Umgruppiertes Feld und Wertefeld sind Textfelder.
Parameter
arcpy.management.TransposeFields(in_table, in_field, out_table, in_transposed_field_name, in_value_field_name, {attribute_fields})
Name | Erläuterung | Datentyp |
in_table | Die Eingabe-Feature-Class oder Eingabetabelle, die umzugruppierende Wertefelder für Daten enthält. | Table View |
in_field [[field, {value}],...] | Die Felder, die umzugruppierende Datenwerte in der Eingabetabelle enthalten. Sie können je nach Bedarf mehrere umzugruppierende Felder auswählen. Anhand des hier angegebenen Wertes wird der Name des Feldes in der Ausgabe festgelegt. Wenn kein Feld angegeben wurde, wird der Feldname verwendet. Wenn die Namen der umzugruppierenden Felder beispielsweise Pop1991 und Pop1992 lauten, dann sind die Werte für diese Felder in der Ausgabe standardmäßig mit diesen identisch (Pop1991 und Pop1992). Sie können jedoch stattdessen auch andere Werte angeben, wie zum Beispiel 1991 und 1992. | Value Table |
out_table | Die Ausgabe-Feature-Class oder Ausgabetabelle. Die Ausgabe enthält ein umgruppiertes Feld, ein Wertefeld und eine beliebige Anzahl von festgelegten Attributfeldern, die aus der Eingabetabelle übernommen werden müssen. Standardmäßig ist der Wert eine Tabelle. Die Ausgabe ist eine Feature-Class, wenn der Wert des Parameters in_table eine Feature-Class ist und im Parameter attribute_fields das Feld Shape angegeben wird. | Table |
in_transposed_field_name | Der Name des Feldes, das erstellt wird, um die Feldnamen der umgruppierten Felder zu speichern. Es kann jeder gültige Feldname verwendet werden. | String |
in_value_field_name | Der Name des Feldes, das erstellt wird, um die entsprechenden Werte der umgruppierten Felder zu speichern. Es kann ein beliebiger gültiger Feldname verwendet werden, vorausgesetzt, er steht nicht in Konflikt mit vorhandenen Feldnamen aus der Eingabetabelle oder Feature-Class. | String |
attribute_fields [attribute_fields,...] (optional) | Die zusätzlichen Attributfelder aus der Eingabetabelle, die in die Ausgabetabelle einbezogen werden sollen. Wenn eine Feature-Class ausgegeben werden soll, muss das Feld Shape einbezogen werden. | Field |
Codebeispiel
Das folgende Skript für das Python-Fenster veranschaulicht, wie die Funktion TransposeFields im Direkt-Modus verwendet wird.
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")
Das folgende eigenständige Skript veranschaulicht, wie die Funktion TransposeFields verwendet wird.
# 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)
Umgebungen
Lizenzinformationen
- Basic: Ja
- Standard: Ja
- Advanced: Ja