我需要一行代码,它将根据我为数据规定的顺序发出新的顺序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
我怎么做到这一点? 谢谢