gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 13:58:41 25 4
gpt4 key购买 nike

编辑问题

<小时/>

我有下面的示例表:

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

代码运行但产生以下错误:TypeError:无法将 dtyped [bool] 数组与 [bool] 类型的标量进行比较

想法?

最佳答案

NaN == NaN 计算结果为 False。

使用isnull()

 np.where((df_EVENT5_28['colA'].isnull()) & (df_EVENT5_28['colB'] == 'CI'), 'Incomplete', 'Complete')

关于Python:Pandas Dataframe 如果 ColA 为空且 ColB 包含字符串,则新列显示字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49416666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com