有人能帮我解决这个问题吗
我的数据帧中有一列要重新编码为不同的值。我刚开始使用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"
有人能帮我找到解决这两个问题的办法吗?
- 在映射/应用过程中检查值是否为NaN所需的条件我试过了。hasnas/.insull/.isna(解决这个问题(
- 一种将panda数据帧作为ag A函数插入的方法。所以我可以在上面使用.isna(((对于未来的函数来说,这是一个更健壮的解决方案(
提前感谢,问候
您很可能希望这些行是:
elif pands.isna(column):
return "Word is missing"