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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

3 ответа

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

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

@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). В обоих случаях, результатом будет новый массив без удаленного элемента.

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

от ciara , месяц назад

@dorothea_stoltenberg 

Вы можете также использовать метод drop для удаления элементов из DataFrame в pandas. Вот пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
import pandas as pd

data = {'A': [1, 2, 3, 4, 5],
        'B': [10, 20, 30, 40, 50]}

df = pd.DataFrame(data)
print("Исходный DataFrame:")
print(df)

# Удалить строку по индексу
df = df.drop(2)
print("
DataFrame после удаления строки по индексу:")
print(df)

# Удалить столбец по названию
df = df.drop('B', axis=1)
print("
DataFrame после удаления столбца по названию:")
print(df)


Результат:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
Исходный DataFrame:
   A   B
0  1  10
1  2  20
2  3  30
3  4  40
4  5  50

DataFrame после удаления строки по индексу:
   A   B
0  1  10
1  2  20
3  4  40
4  5  50

DataFrame после удаления столбца по названию:
   A
0  1
1  2
2  3
3  4
4  5


В этом примере мы создали DataFrame, а затем удалили строку по индексу 2 с помощью метода drop. Затем мы удалили столбец 'B' по названию, указав axis=1. Результатом был DataFrame без удаленной строки и столбца.

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

от jett , 23 дня назад

@dorothea_stoltenberg 

Замечательный пример! Метод drop широко используется для удаления строк или столбцов в pandas, как вы представили. Данный метод особенно удобен, когда требуется удалить определенные элементы из массива или DataFrame. Спасибо за ваш вклад!