I have some problems using a double for loop and getting results written into a geodatabase.
I have got a shapefile with polygons (param_polygone) and I want to add data to it, which is stored in a table (table_datei). In the polygon shapefile I have got features with an unique ID, called "FID". In the table I have got fields, which store lenghts ("LENGTH") belonging to a polygon (src_FID). So often I there are several lengths stored for one polygon. For example there is one FID in the polygon shapefile, which is 0 and several entries or rows in the table, where the src_FID is 0 and where unique lengths are stored in the same row. I want to sum up all lengths of one src_FID and store it in the field "Nbr_Laenge", which belongs to the FID that is the same value as the src_FID.
Somehow only the first value gets sumed up in "Nbr_Laenge". All the others have the value 0 in the end of the execution.
Here is what I got so far:
table_cursor = arcpy.da.UpdateCursor(table_datei, ["src_FID", "LENGTH"]) geb_cursor = arcpy.da.UpdateCursor(param_polygone, ["FID", "Nbr_Laenge"]) for geb_row in geb_cursor: for table_row in table_cursor: if table_row == geb_row: geb_row=geb_row+table_row geb_cursor.updateRow(geb_row)
Something with the for-loops isn't working properly. I am new to python and working with ArcGIS.