编辑的问题
我有下面的示例表:
colA colB
ABC IAH
DEADFSLJ CI
CI
CI
AFDSJLKA222 CI
23940281 CI
我想采用以下逻辑:如果 colA 为空/空字符串,而 colB 为 CI,则创建一个显示不完整的新列 (ColC(。 否则,新列将显示"完成"。
逻辑应生成下表:
colA colB colC
ABC IAH Complete
DEADFSLJ CI Complete
CI Incomplete
CI Incomplete
AFDSJLKA222 CI Complete
23940281 CI Complete
以下是我尝试的代码:
df_EVENT5_28['colC'] = np.where((df_EVENT5_28['colA'] == '') & (df_EVENT5_28['colB'] == 'CI'), 'Incomplete', 'Complete')
代码运行,但产生以下错误:类型错误:无法将 dtype 的 [bool] 数组与 [bool] 类型的标量进行比较
思潮?
NaN == NaN
评估为 False。
使用isnull()
np.where((df_EVENT5_28['colA'].isnull()) & (df_EVENT5_28['colB'] == 'CI'), 'Incomplete', 'Complete')