我正在处理这个项目,我需要NaN
从reason
列中填充一个单元格,但我需要先与列交叉检查status
并填写适当的值。
条件是:
- 如果
STATUS
是“已开票”并且REASON
是NaN
,则填写“不适用” - 如果
STATUS
是“Lost Sale”并且REASON
是NaN
,则填写“Unknown”
我试过这段代码:
data2 = np.where((data["SO_STATUS"] == "Invoiced")&(data["SO_LOSREASON"]=='NaN'),'null',"Not Applicable")
data2 = pd.DataFrame(data2, columns = ['SO_STATUS'])
data= data.join(data2)
但是,它说:
ValueError: columns overlap but no suffix specified: Index(['SO_STATUS'], dtype='object')
我不确定我所做的是否正确,因为我仍然需要reason
列中不正确的其他数据NaN
。非常感谢您的帮助!