Как в pandas правильно применить оператор and (&)?

Пользователь

от cierra , в категории: Python , 2 месяца назад

Как в pandas правильно применить оператор and (&)?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от hoyt.jerde , 23 дня назад

@cierra 

В pandas оператор & (или метод .isin()) может быть использован для применения логической операции И над двумя или более условиями.


Вот пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
import pandas as pd

# Создаем пример DataFrame
data = {'A': [1, 2, 3, 4, 5],
        'B': [5, 4, 3, 2, 1]}
df = pd.DataFrame(data)

# Применяем оператор &
df_filtered = df[(df['A'] > 2) & (df['B'] < 5)]

print(df_filtered)


Вывод:

1
2
3
   A  B
2  3  3
3  4  2


В данном примере мы создали DataFrame с двумя столбцами 'A' и 'B'. Затем мы использовали оператор & для фильтрации строк, где значение столбца 'A' больше 2 И значение столбца 'B' меньше 5. Результатом является DataFrame df_filtered, содержащий только строки, удовлетворяющие обоим условиям.


Можно применить оператор & к нескольким условиям для фильтрации данных в pandas.