我试图做的基本上是相反的drop_nulls()
。我想保留至少有一个的所有行null
。
我想做类似的事情(但我不想列出所有其他列):
for (name,) in (
df.filter(
pl.col("a").is_null()
| pl.col("b").is_null()
| pl.col("c").is_null()
)
.select("name")
.unique()
.rows()
):
print(
f"Ignoring `{name}` because it has at least one null",
file=sys.stderr,
)
df = df.drop_nulls()
听起来您正在寻找
pl.Expr.any_horizontal
。以下内容将保留包含至少一个空值(在任意列中)的所有行。