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