我正在尝试思考这种情况的逻辑,以便我可以形成一个使用行,下一个和计算字段函数的代码。
我有几行包含石油钻机数据:前任。
钻机 234钻机 234钻机 234钻机 333钻机 333钻机 768
我需要填充另一个字段,该字段显示包含相同 rig 的行的一个值,但在行中的 Rig 更改时更改为下一个连续数字。所以钻机234 = 1钻机333 = 2,钻机768 = 3。
以下是我需要的结果。
钻机: 新领域:钻机 234 1钻机 234 1钻机 234 1钻机 333 2钻机 333 2钻机 768 3
我自己的运气为零,因为我有一段时间没有接触 Python,我尝试在 Excel 中做 =IF 语句也无济于事。提供的任何帮助都会很棒!
请在顶部数据行(假设为 Row2,因此在 B2 中)中使用 1
对过程进行种子处理,然后在下面的单元格中复制以适应:
=IF(A2=A3,B2,B2+1)
这是 python 中的一个例子。它假定 rig 应该按逻辑顺序排列,并且不应以索引 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