根据其他字段中的值计算字段

时间:2013-11-06 04:40:39

标签: excel row arcpy calculated-field

我正在尝试思考这种情况的逻辑,以便我可以形成一个使用行,下一个和计算字段函数的代码。

我有几行Oil Rig数据: 恩。

Rig 234
Rig 234
Rig 234
Rig 333
Rig 333
Rig 768

我需要填充另一个字段,该字段显示包含相同装备的行的一个值,但在行中的Rig更改时更改为下一个连续数字。因此Rig 234 = 1 Rig 333 = 2,Rig 768 = 3。

以下是我需要的结果。

RIG:      New Field:
Rig 234   1
Rig 234   1
Rig 234   1
Rig 333   2
Rig 333   2
Rig 768   3

我自己没有运气,因为我有一段时间没有碰过Python,我试过在Excel中做= IF语句也无济于事。 提供的任何帮助都很棒!

2 个答案:

答案 0 :(得分:0)

请在您的最高数据行(假设为Row2,在B2中)中使用1播种该流程,然后在下面的单元格中将其复制以适应:

=IF(A2=A3,B2,B2+1)

答案 1 :(得分:0)

这是python中的一个例子。它假定钻机应该按逻辑顺序排列,不应该以索引0开头。

rigs = ['Rig 234', 'Rig 234', 'Rig 234', 'Rig 333', 'Rig 333', 'Rig 768']
rig_set_list = list(set(rigs))
rig_set_list.sort()

for rig in rigs:
    print("%s %s" % (rig, rig_set_list.index(rig)+1))

结果如下:

Rig 234 1
Rig 234 1
Rig 234 1
Rig 333 2
Rig 333 2
Rig 768 3