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

Метод 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

Смотрите также

  • метод drop,
    который удаляет строки или столбцы из таблицы
  • метод assign,
    который добавляет новые столбцы в копию таблицы
  • метод pop,
    который удаляет столбец и возвращает его как Series
  • метод rename,
    который переименовывает столбцы или индексы
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить