我正在尝试思考这种情况的逻辑,以便我可以形成一个使用行,下一个和计算字段函数的代码。
我有几行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语句也无济于事。 提供的任何帮助都很棒!
答案 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