如何检查作为函数条件的缺失值



有人能帮我解决这个问题吗
我的数据帧中有一列要重新编码为不同的值。我刚开始使用Pandas,我对函数更有信心,所以我想使用一个可以映射/应用于该列的函数。大部分脚本都按预期运行。但我似乎找不到这个函数中缺失值检查的正确语法。

This is how the dataframe looks.
Thiscolumn   Question1   Question2
0   NaN          Q1R0         Q2R0
1   Word1        Q1R1         Q2R1
2   NaN          Q1R2         Q2R2
3   Word2        Q1R3         Q2R3
4   Word3        Q1R4         Q2R4
5   Word4        Q1R5         Q2R5

我已经编写了函数和map/apply方法,但在缺失值检查中不断出现错误。

def Recoder(column):
if column =="Word1":
return "A"
elif column =="Word2":
return "B"
elif column.isna():
return "Word is missing"
else :
return "D"

df["Thiscolumn"]=df["Thiscolumn"].map(Recoder)

函数的这一部分我似乎找不到(可能是因为isna((是Pandas数据帧的一个方法,我只给它一个参数

elif column.isna():
return "Word is missing"

有人能帮我找到解决这两个问题的办法吗?

  1. 在映射/应用过程中检查值是否为NaN所需的条件我试过了。hasnas/.insull/.isna(解决这个问题(
  2. 一种将panda数据帧作为ag A函数插入的方法。所以我可以在上面使用.isna(((对于未来的函数来说,这是一个更健壮的解决方案(

提前感谢,问候

您很可能希望这些行是:

elif pands.isna(column):
return "Word is missing"

相关内容

  • 没有找到相关文章