4 votos

Cómo extraer ciertos valores de una tabla utilizando la herramienta SearchCursor

Estoy tratando de escribir una secuencia de comandos de python para extraer ciertos valores de una tabla: la tabla a la que me refiero es una gran colección de nitrato de valores para diferentes profundidades de agua, que se depositan en las columnas de la tabla. Como sólo necesito el valor de la superficie y el punto más profundo, quiero buscar a través de las filas y extraer el último valor que no sea 0. He empezado a escribir una secuencia de comandos mediante el SearchCursor Herramienta, pero queda atrapado en el momento, donde yo quiero que buscar por el primer valor de 0 y, a continuación, volver atrás e imprimir el valor de fro y la columna antes... ¿alguien tiene una idea de cómo resolver ese problema?

import arcpy

# Set the Workspace
arcpy.env.workspace = "D:\Teresa\Kerstin\SouthernOcean\03_workspace\Teresa"

# Make table
table = "C:/Users/theidema/Desktop/OxzUti_GridP_Annual.csv"

#Create the search cursor
cursor = arcpy.SearchCursor(Table)

#Iterate through the rows
row = cursor.next()
while row:
    print (row.getValue(field))
    row = cursor.next()

Aquí está una Captura de pantalla de la tabla (profundidades ir hacia abajo hasta que 5500M)

enter image description here

2voto

xenny Puntos 670
list_of_fields_with_depth = (x.name for x in arcpy.Listfields(Table, "wildcard"))
cursor = arcpy.da.SearchCursor(Table, list_of_fields_with_depth)

#Iterate through the rows

for row in rows:
    for i in range(len(list_of_fields_with_depth)):
        if ( (row[i] == 0) and (i>0) ):
            print row[i-1]
            break
        else:
            print "no zero on this line" 

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