我正在尝试在访问表中创建一个新的唯一 id 字段。我已经有一个名为 的字段SITE_ID_FD
,但它是历史性的。该字段中唯一值的格式不是我们当前的格式,因此我正在使用新格式创建一个新字段。
Old Format = M001, M002, K003, K004, S005, M006, etc
New format = 12001, 12002, 12003, 12004, 12005, 12006, etc
我写了以下脚本:
fc = r"Z:\test.gdb\testfc"
x = 12001
cursor = arcpy.UpdateCursor(fc)
for row in cursor:
row.setValue("SITE_ID", x)
cursor.updateRow(row)
x+= 1
这很好用,但它会根据 objectID 的默认排序填充新的 id 字段。我需要先对 2 个字段进行排序,然后根据该排序填充新的 id 字段(我想先按一个名为的字段排序SITE
,然后再按旧的 id 字段SITE_ID_FD
)
我尝试手动对 2 个字段进行排序,希望 Python 能够接受排序,但事实并非如此。我不确定如何在 Python 中执行此操作。任何人都可以提出一种方法吗?