У меня есть dataframe df
в pandas, который был создан с использованием pandas.read_table
из файла csv. Блок данных имеет несколько столбцов и индексируется одним из столбцов (что уникально, поскольку каждая строка имеет уникальное значение для этого столбца, используемого для индексирования.)
Как я могу выбрать строки моего фрейма данных на основе "сложного" фильтра, применяемого к нескольким столбцам? Я могу легко выбрать срез блока данных, где столбец colA
больше 10, например:
df_greater_than10 = df[df["colA"] > 10]
Но что, если мне нужен фильтр вроде: выберите срез df
, где любой из столбцов больше 10?
Или где значение для colA
больше 10, но значение для colB
меньше 5?
Как они реализованы в pandas? Спасибо.