Estoy tratando de hacer un cálculo bajo arcpy.da.UpdateCursor. Quiero calcular los valores de los registros que tienen FIPS=06037. Quiero tomar los valores de la columna "kg" y rellenar el nuevo valor multiplicando por 3 en la columna "kg_new".
Creo que no estoy utilizando la sintaxis correcta en
row_field_Name[0] = "!kg!"*3
y para el siguiente FIPS del shapefile , es decir, FIPS=06308,
Quiero tomar el valor de "kg" y multiplicarlo por 5.
# Set the workspace environment
arcpy.env.workspace = r"E:\Test_Errors_onE\myPath"
arcpy.env.overwriteOutput = True
infc = "myFile.shp"
#Add a new filed named
field1 = ["kg"]
field_Name = "kg_new"
field_Nametype = "DOUBLE"
field_Namename = arcpy.ValidateFieldName(field_Name)
#arcpy.AddField_management(infc, field_Name, field_Nametype, "", "", "")
cursor = arcpy.da.UpdateCursor(infc, field_Name, "\"FIPS\" = 06307")
for row_field_Name in cursor:
row_field_Name[0] = "!kg!"*3
cursor.updateRow(row_field_Name)
cursor = arcpy.da.UpdateCursor(infc, field_Name, "\"FIPS\" = 06308"")
for row_field_Name in cursor:
row_field_Name[0] = "!kg!"*5
cursor.updateRow(row_field_Name)