方法
ArcGIS Pro では、Python 式を使用して、指定したフィールドからフィールド値の割合を計算できます。この記事では、Python 式を使用して香港の各地区の人口の割合を計算し、ArcGIS Pro で新しいフィールドを作成する例と手順について説明します。
以下の図は、香港の各地区の人口の PopDis2021 属性テーブルを示しています。


Note: Refer to ArcGIS Pro: Calculate Field (Data Management) for more information on the parameters in the Calculate Field tool.
update(!<fieldName1>!)
def update(<varName>):
Note: The following procedure must all be within the same indented code block. Refer to the full script sample for clarification.
import arcpy list = []
with arcpy.da.SearchCursor(r"<featureClassPath>", ["<fieldName1>"]) as cursor: for row in cursor: list.append(row[0])
<varName1> = sum(list)
return <varname> / <varname1> * 100
次のコード ブロックは、完全な式の例です。
def update(numbPersons): import arcpy list = [] with arcpy.da.SearchCursor(r"C:\Users\ISC-Testing\Documents\29398 calculate percentage\29398 calculate percentage.gdb\PopDist2021", ["Number_of_Persons"]) as cursor: for row in cursor: list.append(row[0]) S = sum(list) return numbPersons / S * 100

以下の図は、PopDist2021 属性テーブルに追加された割合フィールドを示しています。

記事 ID: 000029398
ArcGIS エキスパートのサポートを受ける
今すぐチャットを開始