Как удалить строчки в pandas?

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

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

Как удалить строчки в pandas?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@marisa 

Вы можете удалить строки из DataFrame с помощью метода drop(). В этом методе вы можете указать индексы строк, которые хотите удалить, и опционально указать, что нужно удалять строки, а не столбцы. Например:

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

df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
print(df)

#   A  B  C
# 0 1  4  7
# 1 2  5  8
# 2 3  6  9

df = df.drop(index=[0, 2])
print(df)

#   A  B  C
# 1 2  5  8


Обратите внимание, что метод drop() работает на основе копии исходного DataFrame, поэтому вам нужно присвоить результат работы этого метода обратно вашей переменной df, чтобы изменения вступили в силу.


Если вы хотите удалить строки с определенными значениями в столбце, вы можете сначала выбрать строки с помощью условного оператора ==, а затем воспользоваться методом drop(). Например:

1
2
3
4
df = df[df['A'] != 2]
print(df)

#


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

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

@marisa 

A B C

0 1 4 7

2 3 6 9