HOW TO
In ArcGIS Pro können Python-Ausdrücke verwendet werden, um den Prozentsatz eines Feldwerts aus einem angegebenen Feld zu berechnen.Dieser Artikel enthält ein Beispiel und Anweisungen dazu, wie Python-Ausdrücke zum Berechnen des Prozentsatzes der Bevölkerung für jeden Bezirk in Hongkong und zum Erstellen eines neues Felds in ArcGIS Pro verwendet werden.
Die folgende Abbildung zeigt die Attributtabelle "PopDis2021" der Bevölkerung für jeden Bezirk in Hongkong.


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
Der folgende Codeblock ist ein Beispiel für den vollständigen Ausdruck.
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

Die folgende Abbildung zeigt das Feld "Prozentsatz", das der Attributtabelle "PopDist2021" hinzugefügt wurde.

Artikel-ID: 000029398
Unterstützung durch ArcGIS-Experten anfordern
Beginnen Sie jetzt mit dem Chatten