Python:Pandas 数据帧 如果 ColA 为空白且 ColB 包含字符串,则新列显示字符串



编辑的问题


我有下面的示例表:

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')

相关内容

最新更新