python - 如何在逐行应用函数中正确过滤间歇性 "NoneType"值?

标签 python pandas

免责声明:我无法从工作终端复制/粘贴,因此下面是使用不同代码且没有数据的问题的再现。

我正在努力理解如何使用应用函数“处理”内联不良数据而不排除类型错误。下面的一些示例代码演示了该问题。

我之前尝试过清理数据,但运气不佳。使用下面的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/

相关文章:

python - 如何使用 MongoEngine 将 MySQL 数据库转移到 MongoDB?

python - 为什么我的不同实例变量在 python 中链接在一起

javascript - 将 Javascript 值解析为 Django View

python - 在 Pandas 中,如何按键中的每 N 行进行分组,保存一列的最后一个值并根据 'set' 中的所有行计算另一列?

python - 如何在特征少于最初训练的原始数据集的数据集上使用标准缩放器模型

python - 如何使用 matplotlib 子图进行多行布局

python - Django Do Once 自定义模板标签

python - pandas:聚合以保留第一个非 NaN 值

python - 使用子设置数据框重新编码分类列

python - 删除数据框侧括号中的内容