Instrução
No ArcGIS Pro, as expressões Python podem ser utilizadas para calcular a porcentagem de um valor de campo de um campo especificado.Este artigo fornece um exemplo e instruções utilizando expressões Python para calcular a porcentagem da população para cada distrito em Hong Kong e criar um novo campo no ArcGIS Pro.
A imagem abaixo mostra a tabela de atributos PopDis2021 da população para cada distrito em 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
O bloco de código abaixo é um exemplo da expressão 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

A imagem abaixo mostra o campo 'Porcentagem' adicionado à tabela de atributos 'PopDist2021'.

ID do Artigo: 000029398
Obtenha ajuda de especialistas do ArcGIS
Comece a conversar agora