ArcPyを使用してフィーチャクラスのフィールド名を取得する方法


方法1: ListFields関数を使用する方法

import arcpy
# フィーチャクラスのパスを指定
feature_class = r"C:\path\to\your\feature_class.shp"
# フィーチャクラスのフィールド情報を取得
fields = arcpy.ListFields(feature_class)
# フィールド名を出力
for field in fields:
    print(field.name)

方法2: Describeオブジェクトを使用する方法

import arcpy
# フィーチャクラスのパスを指定
feature_class = r"C:\path\to\your\feature_class.shp"
# Describeオブジェクトを作成
desc = arcpy.Describe(feature_class)
# フィールド情報を取得
fields = desc.fields
# フィールド名を出力
for field in fields:
    print(field.name)

方法3: pandasとArcPyを組み合わせる方法

import arcpy
import pandas as pd
# フィーチャクラスのパスを指定
feature_class = r"C:\path\to\your\feature_class.shp"
# フィーチャクラスをpandasのデータフレームとして読み込む
data_frame = pd.DataFrame.from_records(arcpy.da.SearchCursor(feature_class, "*"))
# フィールド名を出力
for field in data_frame.columns:
    print(field)

これらの方法を使用することで、ArcPyを介してフィーチャクラスのフィールド名を取得することができます。適切な方法を選択し、必要に応じてコードをカスタマイズしてください。