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

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

Сообщение Anonymous »

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

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

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

ожидаемые значения xx при выборе столбцов по логической маске получили yy

Где xx — общее количество столбцов, а yy — количество значений True в результате маски.
Согласно Polars API, этот синтаксис должен применяться для фильтрации строк (так же, как работает Pandas), но вместо этого он пытается применить его к столбцам.
Есть ли способ изменить это поведение?
PS: Пожалуйста, не советуйте вместо этого использовать .filter или .sql, я здесь не об этом.

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

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