Метод insert
Метод insert применяется к Index
и вставляет новый элемент по указанной позиции.
Первым параметром передается индекс позиции,
вторым - вставляемое значение.
Метод возвращает новый объект Index,
так как оригинальный индекс неизменяем.
Синтаксис
index.insert(loc, item)
Пример
Давайте вставим новый элемент в начало индекса:
import pandas as pd
ser = pd.Series([1, 2, 3, 4, 5])
new_index = ser.index.insert(0, 'new')
print(new_index)
Результат выполнения кода:
Index(['new', 0, 1, 2, 3, 4], dtype='object')
Пример
Давайте вставим элемент в конец индекса:
import pandas as pd
ser = pd.Series([1, 2, 3, 4, 5])
new_index = ser.index.insert(len(ser.index), 'last')
print(new_index)
Результат выполнения кода:
Index([0, 1, 2, 3, 4, 'last'], dtype='object')
Пример
Давайте вставим элемент в середину индекса:
import pandas as pd
ser = pd.Series([1, 2, 3, 4, 5])
new_index = ser.index.insert(3, 'middle')
print(new_index)
Результат выполнения кода:
Index([0, 1, 2, 'middle', 3, 4], dtype='object')
Пример
Давайте вставим значение с изменением типа данных индекса:
import pandas as pd
df = pd.DataFrame({'a': [1, 2, 3, 4, 5]}, index=[10, 20, 30, 40, 50])
new_index = df.index.insert(2, 25.5)
print(new_index)
Результат выполнения кода:
Index([10, 20, 25.5, 30, 40, 50], dtype='object')