pandas как удалить по условию
Для удаления строк по определенному условию в pandas можно использовать метод drop
с параметром axis=0
, который удаляет строки, и передать в качестве условия булеву маску или индекс, указывающий строки, которые нужно удалить.
Например, если у нас есть DataFrame df
и мы хотим удалить строки, где значение столбца column_name
равно определенному значению value
, то мы можем сделать это следующим образом:
df = df.drop(df[df['column_name'] == value].index)
Это удалит все строки, где значение столбца column_name
равно value
.
Если нужно удалить строки, которые удовлетворяют нескольким условиям, то можно использовать логические операции &
(и) и |
(или) для комбинирования условий. Например, чтобы удалить строки, где значение столбца column1
равно value1
и значение столбца column2
равно value2
, можно написать так:
df = df.drop(df[(df['column1'] == value1) & (df['column2'] == value2)].index)