# create dictionary of listing number count and status change date Acres_dict = {} acursor = arcpy.SearchCursor(Merge_counties_output) for arow in acursor: Acres_dict[arow.Listing_Number] = [0,0] if arow.Listing_Number not in Acres_dict: Acres_dict[arow.Listing_Number][0] = arow.AC_GIS Acres_dict[arow.Listing_Number][1] = 1 else: Acres_dict[arow.Listing_Number][0] = Acres_dict[arow.Listing_Number][0] + arow.AC_GIS Acres_dict[arow.Listing_Number][1] = Acres_dict[arow.Listing_Number][1] + 1 del arow del acursor print "create dictionary ... finished!" # Calculate LOT_AC_SUM_GIS scursor = arcpy.UpdateCursor(Merge_counties_output) for srow in scursor: if Acres_dict[srow.Listing_Number][1] > 1: srow.setValue("LOT_AC_SUM_GIS", Acres_dict[srow.Listing_Number][0]) scursor.updateRow(srow) else: srow.setValue("LOT_AC_SUM_GIS", srow.AC_GIS) scursor.updateRow(srow) del srow del scursor del Acres_dict print "Sum Acres field ... calculated!"
Solved! Go to Solution.
# create dictionary of listing number count and status change date Acres_dict = {} acursor = arcpy.SearchCursor(Merge_counties_output) for arow in acursor: if arow.Listing_Number not in Acres_dict: Acres_dict[arow.Listing_Number] = [0,0] Acres_dict[arow.Listing_Number][0] = arow.AC_GIS Acres_dict[arow.Listing_Number][1] = 1 else: Acres_dict[arow.Listing_Number][0] = Acres_dict[arow.Listing_Number][0] + arow.AC_GIS Acres_dict[arow.Listing_Number][1] = Acres_dict[arow.Listing_Number][1] + 1 del arow del acursor print "create dictionary ... finished!" # Calculate LOT_AC_SUM_GIS scursor = arcpy.UpdateCursor(Merge_counties_output) for srow in scursor: if Acres_dict[srow.Listing_Number][1] > 1: srow.setValue("LOT_AC_SUM_GIS", Acres_dict[srow.Listing_Number][0]) scursor.updateRow(srow) else: srow.setValue("LOT_AC_SUM_GIS", srow.AC_GIS) scursor.updateRow(srow) del srow del scursor del Acres_dict print "Sum Acres field ... calculated!"
# create dictionary of listing number count and status change date Acres_dict = {} acursor = arcpy.SearchCursor(Merge_counties_output) for arow in acursor: if arow.Listing_Number not in Acres_dict: Acres_dict[arow.Listing_Number] = [0,0] Acres_dict[arow.Listing_Number][0] = arow.AC_GIS Acres_dict[arow.Listing_Number][1] = 1 else: Acres_dict[arow.Listing_Number][0] = Acres_dict[arow.Listing_Number][0] + arow.AC_GIS Acres_dict[arow.Listing_Number][1] = Acres_dict[arow.Listing_Number][1] + 1 del arow del acursor print "create dictionary ... finished!" # Calculate LOT_AC_SUM_GIS scursor = arcpy.UpdateCursor(Merge_counties_output) for srow in scursor: if Acres_dict[srow.Listing_Number][1] > 1: srow.setValue("LOT_AC_SUM_GIS", Acres_dict[srow.Listing_Number][0]) scursor.updateRow(srow) else: srow.setValue("LOT_AC_SUM_GIS", srow.AC_GIS) scursor.updateRow(srow) del srow del scursor del Acres_dict print "Sum Acres field ... calculated!"