CÓMO
En ArcGIS Pro, las expresiones de Python se pueden utilizar para calcular el porcentaje del valor de campo de un campo especificado.En este artículo se proporciona un ejemplo e instrucciones utilizando expresiones de Python para calcular el porcentaje de la población de cada distrito de Hong Kong y crear un nuevo campo en ArcGIS Pro.
La siguiente imagen muestra la tabla de atributos PopDis2021 de la población de cada distrito de Hong Kong.


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
El siguiente bloque de código es un ejemplo de la expresión completa.
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

La siguiente imagen muestra el campo 'Porcentaje' agregado a la tabla de atributos 'PopDist2021'.

Id. de artículo: 000029398
Obtener ayuda de expertos en ArcGIS
Empieza a chatear ahora