Как использовать список Polars count_matches с несколькими аргументами?Python

Программы на Python
Ответить
Anonymous
 Как использовать список Polars count_matches с несколькими аргументами?

Сообщение Anonymous »

У меня есть такой фрейм:
import polars as pl

src = pl.DataFrame(
{
"c1": ["a", "b", "c", "d"],
"c2": [[0], [2, 3, 4], [3, 4, 7, 9], [3, 9]],
}
)

... и список целей:
targets = pl.Series([3, 7, 9])

... и я хочу посчитать количество целей в "c2":
dst = pl.DataFrame(
{
"c1": ["a", "b", "c", "d"],
"c2": [[0], [2, 3, 4], [3, 4, 7, 9], [3, 9]],
"match_count": [0, 1, 3, 2],
}
)

Как это сделать наиболее эффективно?
Я вижу .list.count_matches, но он допускает только одно значение:
src["c2"].list.count_matches(3) # OK.
src["c2"].list.count_matches([3, 7, 9]) # SchemaError


Подробнее здесь: https://stackoverflow.com/questions/783 ... -arguments
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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