Foundry Pipeline Builder:如何跳过ID字段为Null的行
处理Excel导入时跳过ID为Null行的Python函数
原代码的问题
- Python中空值标识是
None,不是null - 函数定义语法错误:缺少结尾的冒号
:,返回类型应该是dict | None(Python 3.10及以上),而非String - 返回空字符串无法让Pipeline Builder正确识别需跳过的行,通常返回
None作为跳过的标识
修正后的可用函数
def skip_null_rows(row: dict) -> dict | None: # 兼容ID为None或空字符串的情况(Excel空单元格可能被解析为空字符串) if row.get("ID") in (None, ""): return None # 返回None告知Pipeline跳过该行 return row # 返回原行数据,保留有效行
关键说明
- 用
row.get("ID")替代row["ID"],避免行中无"ID"字段时触发KeyError - 同时检查
None和空字符串,覆盖Excel导入时的常见空值场景 - 多数Pipeline Builder会将返回
None的行过滤掉,若你的工具有特殊要求,可将return None替换为对应要求的标识(比如返回空字典)
内容的提问来源于stack exchange,提问作者Zugor
相关产品推荐
相关产品推荐

