我想开发一个脚本来更新属性表的单个单元格(特定列的行),它基于紧接在它之前的单元格的值以及其他列中但在同一行中的数据。我确信这可以用游标来完成,但我无法准确地概念化如何解决这个问题。
基本上我想做的是:
如果 A 列第 13 行 = 某个值 AND B 列第 13 行 = 某个值(但与 A 不同),则将 A 列第 13 行更改为与 A 列第 12 行相同的值。
如果这不能用游标完成,那么也许某种数组或矩阵,或者列表列表将是要走的路?我基本上是在寻找最好的方向。编辑:我的文件是 shapefile,或者我也有 .csv 格式的文件。我的代码现在非常基本:
import arcpy
from arcpy import env
env.workspace = "C:/All Data Files/My Documents All/My Documents/wrk"
inputLyr = "C:/All Data Files/My Documents All/My Documents/wrk/file.lyr"
fields = ["time", "lon", "activityIn", "time", "fixType"]
cursor180 = arcpy.da.SearchCursor(inputLyr, fields, """"lon" = -180""")
for row in cursor180:
# Print the rows that have no data, along with activity Intensity
print row[0], row[1], row[2]