3 votos

Añadir datos de atributos shp a columna con script python

Si la columna feature (feature es el nombre de la columna) en la tabla es ferry crossing en los datos de atributos entonces necesito añadir Yes a la columna Ferry que ya he añadido a la tabla.

Si la columna de características no dice travesía en transbordador, tengo que añadir No a la columna de transbordador. Aquí está un fragmento de código que estoy teniendo un problema con.

Soy nuevo en python.

#need to update FERRY column with yes or no values if ferry crossing is available in feature field
delimfield = arcpy.AddFieldDelimiters(fc, "FERRY")
cursor = arcpy.da.UpdateCursor(fc, ["FERRY"])
for row in cursor:
    if row[0] == "ferry crossing":
        cursor.updateRow("FERRY")
        print "YES"
    if row[0] is not "ferry crossing":
        cursor.updateRow("FERRY")
        print "NO"

del row
del cursor

#if feature is ferry crossing == YES in FERRY field
#if feature is not ferry crossing == NO in FERRY field

4voto

Aaron Puntos 25882

Te animo a que sigas los más modernos Actualizar cursor sintaxis. El siguiente script le ayudará a empezar. En este ejemplo, hay dos campos "field1" y "FERRY". Si "ferry crossing" está en "field1", se añadirá "YES" al campo "FERRY", en caso contrario "NO".

import arcpy

fc = r'C:\path\to\your.gdb\feature_class'

with arcpy.da.UpdateCursor(fc, ["field1", "FERRY"]) as cursor:
    for row in cursor:
        if row[0] == "ferry crossing":
            row[1] = "YES"
        else:
            row[1] = "NO"
        cursor.updateRow(row)

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X