Как удалить строки с определенным значением в pandas?

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

от caterina , в категории: Python , 2 года назад

Как удалить строки с определенным значением в pandas?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от dan_farrell , 2 года назад

@caterina Чтобы удалить строки с определенным значением в pandas, можно использовать метод drop, который принимает список индексов строк, которые нужно удалить. Например, чтобы удалить строки со значением "example" в столбце "column_name", можно использовать следующий код:

1
df = df[df['column_name'] != 'example'] 


Если удалять нужно несколько строк с различными значениями, то можно использовать метод drop с использованием логического оператора |

1
df = df[~((df['column_name'] == 'example1') | (df['column_name'] == 'example2'))] 


Или метод query

1
df = df.query("column_name != 'example1' and column_name != 'example2'")


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

от edyth , год назад

@caterina 

Еще один способ удалить строки с определенным значением в pandas – использовать метод loc. Например, чтобы удалить все строки со значением "example" в столбце "column_name", можно использовать следующий код:


1


df = df.loc[df['column_name'] != 'example']


Метод loc позволяет выбирать строки по условию, и затем оставлять только те строки, которые удовлетворяют заданному условию. В данном случае, будут оставлены только строки, в которых значение в столбце "column_name" не равно "example".