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