簡體   English   中英

Python - 在 if 語句中檢查 nan 中 dataframe 中的值是否

[英]Python - checking if value in dataframe in nan in an if statement

我正在嘗試創建一個列來說明另一列中的每一行是否為 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 時,它不會這樣做。

import math
df['cc_gb_15_null']=df['cc_gb_15'].apply(lambda x: 1 if x == math.nan else 0)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM