Метод drop
Метод drop применяется к объекту Index
и удаляет из него элементы по указанным меткам.
Метод возвращает новый индекс, а исходный при этом
не изменяется. Первым параметром передаются метки
для удаления, вторым можно задать уровень
для мультииндекса.
Синтаксис
index.drop(labels[, level])
Пример
Давайте создадим индекс из чисел и удалим из него
элемент с меткой 2:
import pandas as pd
idx = pd.Index([1, 2, 3, 4, 5])
res = idx.drop(3)
print(res)
Результат выполнения кода:
Index([1, 2, 4, 5], dtype='int64')
Пример
Теперь удалим сразу несколько элементов из индекса. Передадим список меток для удаления:
import pandas as pd
idx = pd.Index([10, 20, 30, 40, 50])
res = idx.drop([20, 40])
print(res)
Результат выполнения кода:
Index([10, 30, 50], dtype='int64')
Пример
Если попытаться удалить метку, которой нет в индексе, возникнет ошибка. Давайте посмотрим, как это выглядит:
import pandas as pd
idx = pd.Index(['a', 'b', 'c'])
res = idx.drop('d')
Результат выполнения кода:
"KeyError: 'd'"
Пример
Метод drop также работает с мультииндексами.
Удалим элемент по уровню:
import pandas as pd
idx = pd.MultiIndex.from_tuples([('a', 1), ('a', 2), ('b', 1)])
res = idx.drop('a', level=0)
print(res)
Результат выполнения кода:
MultiIndex([('b', 1)], )
Смотрите также
-
метод
drop_duplicates,
который удаляет дубликаты из индекса -
метод
delete,
который удаляет элемент по позиции -
метод
insert,
который вставляет элемент в индекс -
метод
append,
который добавляет элементы в конец индекса