Метод delete
Метод delete применяется к Index
и возвращает новый индекс, из которого удалены
элементы по указанным позициям. Первым параметром
передаётся индекс или список индексов элементов,
которые нужно удалить. Метод не изменяет исходный
индекс, а возвращает новый объект.
Синтаксис
index.delete(loc)
Пример
Давайте удалим элемент по индексу 1 из индекса:
import pandas as pd
idx = pd.Index([10, 20, 30, 40, 50])
new_idx = idx.delete(1)
print(new_idx)
Результат выполнения кода:
Index([10, 30, 40, 50], dtype='int64')
Пример
Давайте удалим несколько элементов по списку позиций:
import pandas as pd
idx = pd.Index(['a', 'b', 'c', 'd', 'e'])
new_idx = idx.delete([1, 3])
print(new_idx)
Результат выполнения кода:
Index(['a', 'c', 'e'], dtype='object')
Пример
Давайте удалим элементы из индекса с пропущенными значениями:
import pandas as pd
import numpy as np
idx = pd.Index([1, np.nan, 3, 4, np.nan])
new_idx = idx.delete([1, 4])
print(new_idx)
Результат выполнения кода:
Index([1.0, 3.0, 4.0], dtype='float64')
Пример
Давайте удалим первый элемент из индекса дат:
import pandas as pd
idx = pd.date_range('2024-01-01', periods=5)
new_idx = idx.delete(0)
print(new_idx)
Результат выполнения кода:
DatetimeIndex(['2024-01-02', '2024-01-03', '2024-01-04',
'2024-01-05'],
dtype='datetime64[ns]', freq='D')