Как удалить элемент из массива pandas в python?

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

от dorothea_stoltenberg , в категории: Python , 2 месяца назад

Как удалить элемент из массива pandas в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от chloe.keebler , 2 месяца назад

@dorothea_stoltenberg 

Для удаления элемента из массива в pandas, можно использовать метод drop(). Вот пример:

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

data = pd.Series([1, 2, 3, 4, 5])
print("Исходный массив:")
print(data)

# Удалить элемент по индексу
data = data.drop(2)
print("Массив после удаления элемента по индексу:")
print(data)

# Удалить элемент по значению
data = data[data != 4] # или data.drop(data[data == 4].index)
print("Массив после удаления элемента по значению:")
print(data)


Результат:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
Исходный массив:
0    1
1    2
2    3
3    4
4    5
dtype: int64
Массив после удаления элемента по индексу:
0    1
1    2
3    4
4    5
dtype: int64
Массив после удаления элемента по значению:
0    1
1    2
3    5
dtype: int64


В примере, мы удалили элемент из массива по индексу 2 с помощью метода drop(). Затем мы также удалили элемент со значением 4, используя конструкцию data[data != 4] или data.drop(data[data == 4].index). В обоих случаях, результатом будет новый массив без удаленного элемента.