Код: Выделить всё
import polars as pl
my_list = [1, 2, 4, 6, 48]
df = (
pl.read_csv("bm.dat", separator=';', new_columns=["cid1", "cid2", "cid3"])
.lazy()
.filter((pl.col("cid1") in my_list) & (pl.col("cid2") in my_list))
.collect()
)
ValueError: Поскольку выражения Expr являются ленивыми, истинность выражения Expr неоднозначна. Подсказка: используйте '&' или '|' объединять Expr вместе, а не и/или.
Но когда я комментирую #.lazy() и #.collect(), я снова получаю эту ошибку.
Я попробовал только один фильтр .filter(pl.col("cid1") в my_list и получил ошибку еще раз.
Как фильтровать df по списку значений с помощью Polars?
Подробнее здесь: https://stackoverflow.com/questions/748 ... ith-polars