[英]Calculate field based on values in other field
我試圖通過這種情況的邏輯進行思考,以便可以形成使用行,下一步和計算字段函數的代碼。
我有幾行與石油鑽機數據:例如。
Rig 234 Rig 234 Rig 234 Rig 333 Rig 333 Rig 768
我需要填充另一個字段,以顯示包含相同裝備的“行”的一個值,但是當行中的“裝備”更改時,該字段將更改為下一個連續數字。 因此,鑽機234 = 1鑽機333 = 2和鑽機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語句也無濟於事。 提供的任何幫助都會很棒!
請在頂部數據行(假定為Row2,所以在B2中)中將1
種子為該過程的種子,然后在下面的單元格中進行復制,並向下復制以適合該過程:
=IF(A2=A3,B2,B2+1)
這是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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.