免责声明:我无法从工作终端复制/粘贴,因此下面是使用不同代码且没有数据的问题的再现。
我正在努力理解如何使用应用函数“处理”内联不良数据而不排除类型错误。下面的一些示例代码演示了该问题。
我之前尝试过清理数据,但运气不佳。使用下面的convert-to-scalar
技巧后我已经停止尝试了。
def afunc(x):
#will error out on "NoneType"
if (x.value.isnull() or x.value2.isnull()): return "blah"
## will work
a = x.value
b = x.value2
if (a and b): return "blah"
return "not blah"
aDf.apply(afunc,axis=1)
有人可以提供一些关于正在发生的事情的见解吗?我应该捕获异常并以这种方式工作吗?
最佳答案
以下内容适用于您的情况:
def afunc(x):
if (x.value == None or x.value2 == None): return "blah"
## will work
a = x.value
b = x.value2
if (a and b): return "blah"
return "not blah"
aDf['result'] = aDf.apply(afunc,axis=1)
关于python - 如何在逐行应用函数中正确过滤间歇性 "NoneType"值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56267549/