Al trabajar con cursores de búsqueda y actualización, ¿cómo puedo llamar a una fila concreta?
En este ejemplo:
import arcpy, os
# I want to find a row where the FID is 10
# print value field in the row where FID is 10
fc = 'c:\example.shp'
fields = ['Value']
with arcpy.da.SearchCursor(fc, fields) as cursor:
for row in cursor:
print(u'Row with FID = 10 has value {0}'.format(row[0]))
Sin embargo, cuando se utiliza el código anterior, por supuesto que imprime todos los valores, pero no estoy muy seguro de cuál sería la forma más fácil de configurar el cursor para que sólo imprima la fila FID= 10.
En este ejemplo, estoy tratando de reemplazar el valor en la fila donde FID es 10 de donde Valor es 5 a Valor es 10
fc = 'example.shp'
fields = ['Value']
cursor= arcpy.da.UpdateCursor(fc,fields)
try:
for fid120 in cursor:
row[0] = '10'
row[1] = row[1].title()
cursor.updateRow(row)
print 'Row with FID = {0} has been updated to 25: {1}'.format(row[0], row[1])
del cursor
except:
print 'help'
del cursor
Sin embargo, de nuevo, me quedo atascado con la forma de empezar en llamar a la fila específica para actualizarlo. Una cosa que he intentado en vano es el establecimiento de una variable igual a la FID que quiero llamar, y la creación de una sentencia if similar a x = 10 'si fila[0] = x', pero que no parece funcionar tan bien.