Использование is_in с Polars LazyFrame, вызывающим TypeErrorPython

Программы на Python
Anonymous
 Использование is_in с Polars LazyFrame, вызывающим TypeError

Сообщение Anonymous »

Я получаю следующую ошибку типа

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

Traceback (most recent call last):
File "/my/path/my_project/src/my_project/exploration/mre_lazyframe_error.py", line 39, in 
current.with_columns(pl.col("foo_bar").is_in(reference["foo_bar"]))
File "/my/path/.cache/pypoetry/virtualenvs/my_project-p95GORRi-py3.10/lib/python3.10/site-packages/polars/lazyframe/frame.py", line 619, in __getitem__
raise TypeError(msg)
TypeError: 'LazyFrame' object is not subscriptable (aside from slicing)
MRE

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

import numpy as np
import polars as pl

num_rows = 10000
ids = np.arange(num_rows)
foo_bar = np.random.randint(1, 101, num_rows)

current = pl.LazyFrame(
{
"id": ids,
"foo_bar": foo_bar,
}
)
reference = pl.LazyFrame(
{
"id": ids,
"foo_bar": np.random.randint(
1, 101, num_rows
),  # different random numbers for 'reference'
}
)

current.with_columns(
pl.col("foo_bar").is_in(reference["foo_bar"]).name.suffix("_avail"),
)

current.with_columns(pl.col("foo_bar").is_in(reference["foo_bar"]))
Насколько я понимаю, это должно быть возможно (is_in docs).
Когда я делаю это в режиме ожидания, все выполняется без каких-либо ошибок.
Однако я бы предпочел все вычислять отложенно.
Есть ли способ заставить это работать?
>

Подробнее здесь: https://stackoverflow.com/questions/790 ... -typeerror

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