在此處輸入圖片說明
總共有4列。
VALUE_DIFF 是計算值。這是基于列“SECOND”的值是否大于 0,然后從“SECOND”和“BASE_COLUMN”[SECOND - BASE_COLUMN] 中減去列值。如果列“SECOND”為 0,則從“FRIST”和“BASE COLUMN”中減去列值 [FIRST - BASED_COLUMN]
想知道Pandas如何在這種情況下執行?
uj5u.com熱心網友回復:
使用numpy.where:
df['DIFF'] = np.where(df['SECOND'].gt(0), df['SECOND'], df['FIRST']) - df['BASE_COLUMN']
什么是相同的:
df['DIFF'] = np.where(df['SECOND'].gt(0),
df['SECOND']- df['BASE_COLUMN'],
df['FIRST']- df['BASE_COLUMN'])
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/396666.html
