方法

ArcGIS Pro で Python を使用して数値の増分とテキスト フィールドを連結する

Last Published: July 1, 2025

サマリー

ArcGIS Pro で、[フィールド演算 (Calculate Field)] ツールを使用して、Python 式を使用してすべてのレコードまたは選択したレコードに対して計算を実行することができます。 この記事では、Python を使用して数値の増分と既存のテキスト フィールドを連結するワークフローについて説明します。

手順

  1. ArcGIS Pro の [コンテンツ] ウィンドウで、フィーチャ レイヤーを右クリックし、[属性テーブル] を選択します。
  2. テーブル ビュー ウィンドウで、既存のテキスト フィールドのヘッダーを右クリックし、[フィールド演算] を選択します。 この例では、テキスト フィールドは「Text1」です。
テーブル ビュー ウィンドウでテキスト フィールドのヘッダーを右クリックし、メニューの [フィールド演算] を選択して、[フィールド演算 (Calculate Field)] ツールを開きます。
  1. [フィールド演算] ウィンドウで、[フィールド名] に新しい名前を入力して、計算の出力を新しいフィールドに入力します。 この例では、新しいフィールドの名前は「Text_AutoIncrement」です。
注意: このステップをスキップして、既存のテキスト フィールドに計算の出力を入力することもできます。
[フィールド演算] ウィンドウで、[フィールド名] パラメーター テキスト ボックスに新しい名前を入力して計算を更新する新しいフィールドを作成するか、ドロップダウン メニューをクリックして既存のフィールドを選択します。
  1. 式ボックスに、次のコードを入力します。 Field Name を既存のテキスト フィールドの名前に置き換えます。
str(!Field Name!)+" "+str(autoIncrement())
注意: フィールド名を囲む感嘆符は削除しないでください。 必要に応じて、二重引用符 (" ") を削除してスペースを削除します。
  1. 次のコードをコピーして、[コード ブロック] ボックスに貼り付けます。
rec=0 def autoIncrement(): global rec pStart = 1 # 要求された場合、開始値を調整 pInterval = 1 # 要求された場合、間隔値を調整 if (rec == 0): rec = pStart else: rec = rec + pInterval return rec
Python 式で、ステップ 4 の [式] ボックスに式を入力し、ステップ 5 の [コード ブロック] ボックスに autoIncrement() コードをコピーして貼り付けます。
  1. [適用] をクリックします。
  2. [OK] をクリックして [フィールド演算] ウィンドウを閉じます。 新しいフィールド Text_AutoIncrement には、既存のテキスト フィールドの値と数値の増分が入力されます。
計算の出力が、作成された新しいフィールドに入力されます。 出力の結果は、既存のテキスト フィールド、スペース、および数値の増分で構成される式の後に表示されます。

記事 ID: 000026359

新しい問題や一般的な問題に対する通知とソリューションの受け取り

新しい AI チャットボットから、要約された回答とビデオソリューションを入手してください。

Esri Support アプリのダウンロード

関連情報

このトピックについてさらに調べる

ArcGIS エキスパートのサポートを受ける

テクニカル サポートへのお問い合わせ

Esri Support アプリのダウンロード

ダウンロード オプションに移動