Suite

Quel est le moyen le plus efficace d'obtenir les valeurs d'une ligne précédente dans une table à l'aide d'ArcPy ?

Quel est le moyen le plus efficace d'obtenir les valeurs d'une ligne précédente dans une table à l'aide d'ArcPy ?


Je suis très nouveau sur ArcGis et Je voudrais obtenir une valeur spécifique de la ligne précédente dans un tableau.

J'ai trouvé cette question ici sur gis.stackexchange.com et expérimenté un peu. Cependant, j'ai découvert cette version modifiée:

Code de script pré-logique :

import arcpy def getLastASTDate(tableName): return [r[0] for r in arcpy.da.SearchCursor(tableName, "date")][-1]

essai =

getLastASTDate("nom_de_table")

Malheureusement cette version ne fonctionne pas et est -- À mon avis -- très inefficace. Connaissez-vous de meilleures solutions?


Vous voulez utiliser des dictionnaires pour répondre à cette question. La réponse dans Comment accéder aux lignes adjacentes vous aidera.

Pour pouvoir répondre à votre question, vous devez fournir l'ID de ligne de la ligne à partir de laquelle vous souhaitez trouver la ligne précédente. Ma question est la suivante : comment définissez-vous cela ?