Как фильтровать df по списку значений с помощью Polars?Python

Программы на Python
Anonymous
 Как фильтровать df по списку значений с помощью Polars?

Сообщение Anonymous »

У меня есть Polars df из CSV, и я пытаюсь отфильтровать его по списку значений:

Код: Выделить всё

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

Вернуться в «Python»