Сообщить об ошибке.

Метод DataFrame.insert() модуля pandas в Python

Вставка столбца в DataFrame в указанном месте

Синтаксис:

df = DataFrame.insert(loc, column, value, allow_duplicates=no_default)

Параметры:

  • loc - индекс вставки. Принимает число, которое должно соответствовать условию 0 <= loc <= len(columns).
  • column - индексная метка вставляемого столбца.
  • value - значения для строк столбца. Принимает скаляр, последовательность или массив.
  • allow_duplicates=no_default - добавлять столбцы с одинаковыми индексными метками или нет. Принимает bool.

Возвращаемое значение:

Описание:

Метод DataFrame.insert() модуля pandas вставляет столбец в DataFrame в указанном месте.

Поднимает ValueError, если столбец уже содержится в DataFrame, а аргумент `allow_duplicates=False.

Примеры использования:

>>> df = pd.DataFrame({'col1': [1, 2], 'col2': [3, 4]})
>>> df
#    col1  col2
# 0     1     3
# 1     2     4

>>> df.insert(1, "newcol", [99, 99])
>>> df
#    col1  newcol  col2
# 0     1      99     3
# 1     2      99     4

>>> df.insert(0, "col1", [100, 100], allow_duplicates=True)
>>> df
#    col1  col1  newcol  col2
# 0   100     1      99     3
# 1   100     2      99     4

Обратите внимание, что pandas использует выравнивание по индексу, если аргумент value принимает тип Series:

>>> df.insert(0, "col0", pd.Series([5, 6], index=[1, 2]))
>>> df
#    col0  col1  col1  newcol  col2
# 0   NaN   100     1      99     3
# 1   5.0   100     2      99     4