【问题标题】:Python - checking if value in dataframe in nan in an if statementPython - 在if语句中检查nan中数据框中的值
【发布时间】:2020-03-18 16:59:05
【问题描述】:

我正在尝试创建一个列来判断另一列中的每一行是否为 NaN。

if top20X['cc_gb_15'].isna() == True:
    top20X['cc_gb_15_null'] = 1
else:
    0

但是,代码在第一行出错,我收到以下错误:

"Series 的真值是不明确的。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。"

有趣的是,top20X['cc_gb_15'].isna() 可以很好地告诉我该行是否为 NaN,但是当我尝试找出它是否为 NaN 时,它不会这样做。

【问题讨论】:

    标签: python dataframe if-statement nan


    【解决方案1】:
    import math
    df['cc_gb_15_null']=df['cc_gb_15'].apply(lambda x: 1 if x == math.nan else 0)
    

    【讨论】:

      猜你喜欢
      • 2022-01-01
      • 2022-01-23
      • 2019-04-28
      • 2013-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-09
      • 1970-01-01
      相关资源
      最近更新 更多