簡體   English   中英

根據其他字段中的值計算字段

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM