Как удалить строку по условию в dataframe pandas?

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

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

Как удалить строку по условию в dataframe pandas?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@olen.shanahan 

Чтобы удалить строку из DataFrame в Pandas, вы можете использовать метод drop, указав индекс строки, которую хотите удалить, или условие, по которому будут выбраны строки для удаления. Например:

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

# создаем простой DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})

# удаляем строку по индексу
df = df.drop(1)

# удаляем строки, удовлетворяющие условию
df = df[df.A != 2]

print(df)


Результат:

1
2
3
   A  B  C
0  1  4  7
2  3  6  9


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

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

@olen.shanahan 

В приведенном примере строки с индексом 1 и строки, где столбец 'A' имеет значение 2, были удалены из исходного DataFrame.