df.insert(loc, Spaltenname, Wert)
Dies funktioniert, wenn es keine andere Spalte mit dem gleichen Namen gibt. Wenn eine Spalte mit Ihrem angegebenen Namen bereits im DataFrame existiert, wird ein ValueError ausgelöst.
Sie können einen optionalen Parameter allow_duplicates
mit dem Wert True
übergeben, um eine neue Spalte mit einem bereits vorhandenen Spaltennamen zu erstellen.
Hier ist ein Beispiel:
>>> df = pd.DataFrame({'b': [1, 2], 'c': [3,4]})
>>> df
b c
0 1 3
1 2 4
>>> df.insert(0, 'a', -1)
>>> df
a b c
0 -1 1 3
1 -1 2 4
>>> df.insert(0, 'a', -2)
Traceback (most recent call last):
File "", line 1, in
File "C:\Python39\lib\site-packages\pandas\core\frame.py", line 3760, in insert
self._mgr.insert(loc, column, value, allow_duplicates=allow_duplicates)
File "C:\Python39\lib\site-packages\pandas\core\internals\managers.py", line 1191, in insert
raise ValueError(f"cannot insert {item}, already exists")
ValueError: cannot insert a, already exists
>>> df.insert(0, 'a', -2, allow_duplicates = True)
>>> df
a a b c
0 -2 -1 1 3
1 -2 -1 2 4