我需要一行代码,它会根据我对数据规定的顺序发出新的顺序 ID。本质上,在按照我的喜好对数据进行排序之后,原始的 Object_Id 对我来说不再是有意义的顺序。在我的表中,我创建了一个新字段(短整数)。在字段计算器的预逻辑脚本框中,我尝试了以下操作:
counter = 0
def uniqueID():
global counter
counter += 1
return counter
但它似乎没有工作.. 我的表格的一个小样本如下:(用于可视化目的)
Object_ID / MMSI / TIME / VESSEL / NEW_ID
1210 4444 01/10/10 01 NuLL
1801 4444 02/10/10 01 NuLL
303 4444 03/10/10 01 NuLL
2839 4444 03/10/10 01 NuLL
32100 5555 01/10/10 03 NuLL
34 5555 02/10/10 03 NuLL
本质上,我现在需要将那些 NuLL 设为 1、2、3、4……等等,因为我的数据现在按我的喜好排序(首先按 MMSI 编号/按日期在 MMSI 内)
因此,它会如下所示:(注意现在填充了 New_ID 字段)
Object_ID / MMSI / TIME / VESSEL / NEW_ID
1210 4444 01/10/10 01 1
1801 4444 02/10/10 01 2
303 4444 03/10/10 01 3
2839 4444 03/10/10 01 4
32100 5555 01/10/10 03 5
34 5555 02/10/10 03 6
我将如何做到这一点?谢谢