操作方法
在 ArcGIS Pro 中,可以使用 Python 表达式来计算指定字段中字段值的百分比。本文提供了在 ArcGIS Pro 中使用 Python 表达式来计算香港每个区的人口百分比并创建一个新字段的示例和说明。
下图显示了香港每个区的人口的 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
下图显示了“Percentage”字段已添加至“PopDist2021”属性表。
文章 ID: 000029398
获取来自 ArcGIS 专家的帮助
下载 Esri 支持应用程序