Как перечислять, объединять и оценивать полярные выражения?Python

Программы на Python
Ответить
Anonymous
 Как перечислять, объединять и оценивать полярные выражения?

Сообщение Anonymous »

Я хотел бы хранить в объекте (списке, словаре или чем-то еще) множество различных фильтров, а затем иметь возможность выбирать те, которые мне нужны, и оценивать их в методе .filter(). Ниже приведен пример:

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

# Sample DataFrame
df = pl.DataFrame(
{"col_a": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], "col_b": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]}
)

# Set a couple of filters
filter_1 = pl.col("col_a") > 5
filter_2 = pl.col("col_b") > 8

# Apply filters: this works fine!
df_filtered = df.filter(filter_1 & filter_2)

# Concatenate filters
filters = [filter_1, filter_2]

# This won't work:
df.filter((" & ").join(filters))
df.filter((" | ").join(filters))
Какой правильный способ (" & ").join(filters) будет работать?

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

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

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

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

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

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