Viac

Ako extrahovať určité hodnoty z tabuľky pomocou nástroja SearchCursor Tool


Pokúšam sa napísať python skript na extrakciu určitých hodnôt z tabuľky: tabuľka, na ktorú odkazujem, je veľkou zbierkou hodnôt dusičnanov pre rôzne hĺbky vody, ktoré sú uložené v stĺpcoch tabuľky. Keďže potrebujem iba hodnotu povrchu a najhlbší bod, chcem prehľadať riadky a extrahovať poslednú hodnotu, ktorá nie je 0. Začal som písať skript pomocou nástroja SearchCursor, ale zasekol som sa v bode, kde som Chcete, aby vyhľadal prvú hodnotu 0 a potom sa vrátil a vytlačil hodnotu zo stĺpca pred ... Má niekto nápad, ako tento problém vyriešiť?

import arcpy # Nastaviť pracovný priestor arcpy.env.workspace = "D:  Teresa  Kerstin  SouthernOcean  03_workspace  Teresa" # Vytvoriť tabuľku v tabuľke = "C: /Users/theidema/Desktop/OxzUti_GridP_Annual.csv" # Vytvoriť vyhľadávací kurzor cursor = arcpy.SearchCursor (tabuľka) #Iterate through the rows row = cursor.next () while row: print (row.getValue (field)) row = cursor.next ()

Tu je snímka obrazovky tabuľky (hĺbky klesajú až do 5 500 m)


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_ )): if ((riadok [i] == 0) a (i> 0)): vytlačiť riadok [i-1] break else: vytlačiť "na tomto riadku nie je žiadna nula"