Псевдокод должен выглядеть так:
Код: Выделить всё
def Filter(df, conditions = ["a","b"]):
conditions_dict = {
"a": pl.col("x") < 5,
"b": pl.col("x") > -3,
"c": pl.col("z") < 7
}
return df.with_columns(
pl.when( any [conditions_dict[c] for c in conditions])
.then(pl.lit(False))
.otherwise(pl.lit(True))
.alias("bool")
)
Подробнее здесь: https://stackoverflow.com/questions/787 ... -from-dict