ラベル | 説明 | データ タイプ |
入力テーブル | 転置するデータ値フィールドが含まれている入力フィーチャクラスまたはテーブル。 | Table View |
転置するフィールド | 転置する入力テーブルのデータ値を含むフィールドまたは列。 必要に応じて、転置が必要な複数のフィールドを選択できます。 ここで指定する値は、出力に含めるフィールド名です。 値を指定しないと、フィールド名と同じデフォルト値が設定されます。 ただし、値を入力できます。 たとえば、転置するフィールドの名前が、Pop1991、Pop1992 などの場合、デフォルトでは、出力に含まれるこれらのフィールドの値も同じ (Pop1991、Pop1992 など) になります。 ただし、1991、1992 などの値を入力できます。 | Value Table |
出力テーブル | 出力フィーチャクラスまたはテーブル。 出力には、転置されたフィールド、値フィールド、および指定された任意の数の属性フィールド (入力テーブルから継承する必要がある) が含まれます。 デフォルトでは、値はテーブルです。 [入力テーブル] がフィーチャクラスであり、[属性フィールド] パラメーターで Shape フィールドが指定されている場合、出力はフィーチャクラスになります。 | Table |
転置されたフィールド | 転置されたフィールドの名前を格納するために作成されるフィールドの名前。 任意の有効なフィールド名を使用できます。 | String |
値フィールド | 転置されたフィールドの対応する値を格納するために作成されるフィールドの名前。 入力テーブルまたはフィーチャクラスの既存のフィールド名と競合しない限り、任意の有効なフィールド名を使用できます。 | String |
属性フィールド (オプション) | 出力テーブルに含める入力テーブル内のその他の属性フィールド。 フィーチャクラスを出力する場合は、Shape フィールドを追加します。 | Field |
サマリー
フィールドまたは列に格納されたデータを、新しいテーブルまたはフィーチャクラスの行に転置します。
このツールは、テーブルまたはフィーチャクラスに格納されているフィールド名の値 (Field1、Field2、Field3 など) を行に転置する場合に役立ちます。 このツールを使用すると、フィールド名とフィールド内のそれに対応するデータ値を行に転置することができます。
図

使用法
デフォルトでは、出力はテーブルです。 入力がフィーチャクラスで、出力がフィーチャクラスである必要がある場合、Shape フィールドを [属性フィールド] パラメーターに追加します。
注意:
このツールを実行すると、入力データが変更されます。 詳細と不要なデータの変更を回避するための方法については、「入力データを変更または更新するツール」をご参照ください。
パラメーター
arcpy.management.TransposeFields(in_table, in_field, out_table, in_transposed_field_name, in_value_field_name, {attribute_fields})
名前 | 説明 | データ タイプ |
in_table | 転置するデータ値フィールドが含まれている入力フィーチャクラスまたはテーブル。 | Table View |
in_field [[field, {value}],...] | 転置する入力テーブルのデータ値を含むフィールドまたは列。 必要に応じて、転置が必要な複数のフィールドを選択できます。 ここで指定する値は、出力に含めるフィールド名です。 値を指定しないと、フィールド名と同じデフォルト値が設定されます。 ただし、値を入力できます。 たとえば、転置するフィールドの名前が、Pop1991、Pop1992 などの場合、デフォルトでは、出力に含まれるこれらのフィールドの値も同じ (Pop1991、Pop1992 など) になります。 ただし、1991、1992 などの値を入力できます。 | Value Table |
out_table | 出力フィーチャクラスまたはテーブル。 出力には、転置されたフィールド、値フィールド、および指定された任意の数の属性フィールド (入力テーブルから継承する必要がある) が含まれます。 デフォルトでは、値はテーブルです。 in_table 値がフィーチャクラスであり、attribute_fields パラメーターで Shape フィールドが指定されている場合、出力はフィーチャクラスになります。 | Table |
in_transposed_field_name | 転置されたフィールドの名前を格納するために作成されるフィールドの名前。 任意の有効なフィールド名を使用できます。 | String |
in_value_field_name | 転置されたフィールドの対応する値を格納するために作成されるフィールドの名前。 入力テーブルまたはフィーチャクラスの既存のフィールド名と競合しない限り、任意の有効なフィールド名を使用できます。 | String |
attribute_fields [attribute_fields,...] (オプション) | 出力テーブルに含める入力テーブル内のその他の属性フィールド。 フィーチャクラスを出力する場合は、Shape フィールドを追加します。 | Field |
コードのサンプル
次の Python ウィンドウ スクリプトは、イミディエイト モードで TransposeFields 関数を使用する方法を示しています。
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")
次のスタンドアロン スクリプトで、TransposeFields 関数を使用する方法を示します。
# 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)