フィールドの転置 (Transpose Fields) (データ管理)

サマリー

フィールドまたは列に格納されたデータを、新しいテーブルまたはフィーチャクラスの行に転置します。

このツールは、テーブルまたはフィーチャクラスに格納されているフィールド名の値 (Field1Field2Field3 など) を行に転置する場合に役立ちます。 このツールを使用すると、フィールド名とフィールド内のそれに対応するデータ値を行に転置することができます。

フィールド ツールの転置の図
テーブルまたはフィーチャクラスの列に格納されたデータ値を、行に転置します。

使用法

  • デフォルトでは、出力はテーブルです。 入力がフィーチャクラスで、出力がフィーチャクラスである必要がある場合、Shape フィールドを [属性フィールド] パラメーターに追加します。

  • 出力の [転置するフィールド][値フィールド] フィールド タイプはテキストです。

パラメーター

ラベル説明データ タイプ
入力テーブル

転置するデータ値フィールドが含まれている入力フィーチャクラスまたはテーブル。

Table View
転置するフィールド

転置する入力テーブルのデータ値を含むフィールド。

必要に応じて、転置が必要な複数のフィールドを選択できます。 ここで指定する値は、出力に含めるフィールド名を定義します。 値を指定しないと、フィールド名が使用されます。 たとえば、転置するフィールドの名前が Pop1991 および Pop1992 の場合、デフォルトでは、出力に含まれるこれらのフィールドの値も同じ (Pop1992 および Pop1991) になります。 ただし、19911992 などの他の値を指定できます。

Value Table
出力テーブル

出力フィーチャクラスまたはテーブル。 出力には、転置されたフィールド、値フィールド、および指定された任意の数の属性フィールド (入力テーブルから継承する必要がある) が含まれます。

デフォルトでは、値はテーブルです。 [入力テーブル] パラメーター値がフィーチャクラスであり、[属性フィールド] パラメーターで Shape フィールドが指定されている場合、出力はフィーチャクラスになります。

Table
転置するフィールド

転置されたフィールドの名前を格納するために作成されるフィールドの名前。 任意の有効なフィールド名を使用できます。

String
値フィールド

転置されたフィールドの対応する値を格納するために作成されるフィールドの名前。 入力テーブルまたはフィーチャクラスの既存のフィールド名と競合しない限り、任意の有効なフィールド名を使用できます。

String
属性フィールド
(オプション)

出力テーブルに含める入力テーブル内のその他の属性フィールド。 フィーチャクラスを出力するには、Shape フィールドを含めます。

Field

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 の場合、デフォルトでは、出力に含まれるこれらのフィールドの値も同じ (Pop1992 および Pop1991) になります。 ただし、19911992 などの他の値を指定できます。

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

コードのサンプル

TransposeFields の例 1 (Python ウィンドウ)

次の 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 の例 2 (スタンドアロン スクリプト)

次のスタンドアロン スクリプトで、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)

ライセンス情報

  • Basic: Yes
  • Standard: Yes
  • Advanced: Yes

関連トピック