Метод insert
Метод insert применяется к DataFrame
и позволяет вставить новый столбец в определённую
позицию по индексу столбцов. Первым параметром
передаётся целое число - позиция для вставки.
Вторым параметром - имя нового столбца (строка).
Третьим параметром - значения для заполнения
(список, Series или скаляр). Также можно управлять
поведением при совпадении имени с помощью параметра
allow_duplicates.
Синтаксис
df.insert(loc, column, value, allow_duplicates=False)
Пример
Давайте вставим новый столбец c на позицию с индексом 1
(вторую колонку) со значениями 100, 200, 300, 400, 500:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3, 4, 5],
'b': [10, 20, 30, 40, 50]
})
df.insert(1, 'c', [100, 200, 300, 400, 500])
print(df)
Результат выполнения кода:
a c b
0 1 100 10
1 2 200 20
2 3 300 30
3 4 400 40
4 5 500 50
Пример
Вставим столбец в конец таблицы. Для этого укажем
позицию 2 (последнюю по индексу):
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3, 4, 5],
'b': [10, 20, 30, 40, 50]
})
df.insert(2, 'd', [11, 22, 33, 44, 55])
print(df)
Результат выполнения кода:
a b d
0 1 10 11
1 2 20 22
2 3 30 33
3 4 40 44
4 5 50 55
Пример
Если попытаться вставить столбец с уже существующим
именем, будет ошибка. Чтобы разрешить дублирование,
установим параметр allow_duplicates в значение
True. Вставим столбец a в начало таблицы:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3, 4, 5],
'b': [10, 20, 30, 40, 50]
})
df.insert(0, 'a', [111, 222, 333, 444, 555], allow_duplicates=True)
print(df)
Результат выполнения кода:
a a b
0 111 1 10
1 222 2 20
2 333 3 30
3 444 4 40
4 555 5 50