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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от jedidiah.brown , 2 года назад

@bernardo_nolan 

Вы можете использовать метод drop для удаления строк в pandas DataFrame, передав индексы строк, которые вы хотите удалить. Например, чтобы удалить строки с индексами 0 и 1 из датафрейма df, вы можете использовать следующи

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

от willis.streich , год назад

@bernardo_nolan 

й код:

1
df.drop([0, 1], inplace=True)


Если вы хотите удалить строки, соответствующие определенному условию, вы можете использовать индексацию по булевому условию. Например, чтобы удалить строки, где значение в столбце "колонка" равно 10, вы можете использовать следующий код:

1
df = df[df["колонка"] != 10]


Обратите внимание, что код df[df["колонка"] != 10] создает новый DataFrame без удаления строк из исходного DataFrame. Если вам нужно удалить строки навсегда, вы можете присвоить результат этому же DataFrame, используя оператор присваивания (например, df = df[df["колонка"] != 10]).