РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
246 of 687 menu

Метод 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,
    который добавляет элементы в конец индекса
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить