Necesito agregar valores a un campo existente en la tabla de atributos. Los valores se determinarán mediante valores en otro campo en la misma tabla de atributos. No puedo definir los valores en otro campo en el script. ¿Puede alguien ayudarme con eso?
8
Bueno, hay algunas maneras en que puedes hacer esto.
Si el cálculo es bastante simple, usaría la herramienta Calcular campo . Si necesita usar el parámetro code_block, iría con la opción # 2, ya que no siempre es fácil obtener la sintaxis correcta en un script (o en la herramienta en sí).
Si está interesado en crear más secuencias de comandos en el futuro, le recomiendo encarecidamente utilizar cursores . Puede escribir los valores de un campo en una lista de Python y realizar sus cálculos en cada elemento de la lista con un bucle for y luego volver a escribir la lista en su nuevo campo.
Raramente uso Calcular campo ya que es más fácil escribir cursores para todas las fórmulas, excepto las más simples.
fuente