Для фильтрации данных в Pandas с использованием нескольких условий можно использовать логические операторы & (и), | (или) и ~ (не). 5
Пример фильтрации по нескольким условиям: 1
filtered_df = df[(df['Age'] > 30) & ((df['City'] == 'Paris') | (df['City'] == 'Berlin'))]
В этом примере для правильной группировки условий используются скобки. 1
Ещё один способ — использовать метод query(). 15 Он делает код более читаемым и удобным для написания сложных условий. 5Пример использования метода query(): 5
filtered_df = df.query('(Age > 30) & (City == 'Paris' | City == 'Berlin')')
Также для более сложных сценариев можно применять пользовательские функции для фильтрации DataFrame. 1 Для этого используется метод apply() с пользовательской функцией. 1