Фильтрация полярных данных по строкам с логической маскойPython

Программы на Python
Anonymous
 Фильтрация полярных данных по строкам с логической маской

Сообщение Anonymous »

Доброе утро!
Я пытаюсь отфильтровать кадр данных Polars, используя логическую маску для строк, которая генерируется на основе условий в определенном столбце с помощью:

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

df = df[df['col'] == cond]
И это выдает ошибку, потому что этот фильтр предназначен для фильтра столбцов:

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

expected xx values when selecting columns by boolean mask, got yy
Где xx — общее количество столбцов, а yy — количество значений True в результате маски.
Согласно API Polars, этот синтаксис должен применяться для фильтрации строк (так же, как работают панды), но вместо этого он пытается применить его к столбцам.
Есть ли способ изменить это поведение?
/>PS: Пожалуйста, не советуйте вместо этого использовать .filter или .sql, я здесь не об этом.
Заранее спасибо!>

Подробнее здесь: https://stackoverflow.com/questions/795 ... olean-mask

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