我想要完成的是一個條件檢查,它查看數量列中的值。 如果df ['amount']中的值小於200k,則不做任何操作。 如果df ['amount']中的值大於或等於200k,則將相應值替換爲月或36.00的值,具體取決於哪個更大。用條件替換數據幀的值
import pandas as pd
df['amount'] = [332374.00, 22250.75, 45282.10, 339720.00, 1100.00, 40000.00, 15000.00, 207820.00, 497432.00]
df['months'] = [18.00, 17.00, 16.00, 46.00, 14.00, 13.00, 13.00, 13.00, 12.00]
df['checks'] = [1.00, 0.00, 0.00, 1.00, 0.00, 0.00, 0.00, 1.00, 1.00]
所需的輸出是一個看起來像這樣的數據集。
amount months checks
332374.00 36.00 1.00
22250.75 17.00 0.00
45282.10 16.00 0.00
339720.00 46.00 1.00
1100.00 14.00 0.00
40000.00 13.00 0.00
15000.00 13.00 0.00
207820.00 36.00 1.00
497432.00 36.00 1.00
好的解釋!我經常使用'assign',這樣我就不會覆蓋我的數據框。但這是你重寫當前數據幀的重要原因。 – piRSquared
謝謝!這是爲我工作的解決方案。我只是想對你們倆表示感謝,並感謝你們的幫助。非常酷的實現。 – mnickey