Oft möchten Sie eine neue Spalte in einen Pandas DataFrame einfügen. Glücklicherweise ist dies mit der Funktion pandas insert(), die die folgende Syntax verwendet, einfach zu bewerkstelligen:

insert(loc, column, value, allow_duplicates=False)

wo:

  • loc: Index zum Einfügen einer Spalte. Die erste Spalte ist 0.
  • column: Name, der der neuen Spalte gegeben werden soll.
  • value: Wertearray für die neue Spalte.
  • allow_duplicates: Gibt an, ob der neue Spaltenname mit dem vorhandenen Spaltennamen übereinstimmen soll. Die Standardeinstellung ist False.

Dieses Tutorial zeigt einige Beispiele für die praktische Verwendung dieser Funktion.

Beispiel 1: Neue Spalte als erste Spalte einfügen

Der folgende Code zeigt, wie Sie eine neue Spalte als erste Spalte eines vorhandenen DataFrame einfügen:

import pandas as pd

# Dataframe erstellen
df = pd.DataFrame({'points': [25, 12, 15, 14, 19],
                   'assists': [5, 7, 7, 9, 12],
                   'rebounds': [11, 8, 10, 6, 6]})

# Dataframe anzeigen
df
points  assists rebounds
0   25  5   11
1   12  7   8
2   15  7   10
3   14  9   6
4   19  12  6

# Neue Spalte 'Spieler' als erste Spalte einfügen
player_vals = ['A', 'B', 'C', 'D', 'E']
df.insert(loc=0, column='player', value=player_vals)
df

player  points  assists rebounds
0   A   25  5   11
1   B   12  7   8
2   C   15  7   10
3   D   14  9   6
4   E   19  12  6

Beispiel 2: Neue Spalte als mittlere Spalte einfügen

Der folgende Code zeigt, wie eine neue Spalte als dritte Spalte eines vorhandenen DataFrame eingefügt wird:

import pandas as pd

# Dataframe erstellen
df = pd.DataFrame({'points': [25, 12, 15, 14, 19],
                   'assists': [5, 7, 7, 9, 12],
                   'rebounds': [11, 8, 10, 6, 6]})

# Neue Spalte 'Spieler' als dritte Spalte einfügen
player_vals = ['A', 'B', 'C', 'D', 'E']
df.insert(loc=2, column='player', value=player_vals)
df

points  assists player  rebounds
0   25  5   A   11
1   12  7   B   8
2   15  7   C   10
3   14  9   D   6
4   19  12  E   6

Beispiel 3: Neue Spalte als letzte Spalte einfügen

Der folgende Code zeigt, wie eine neue Spalte als letzte Spalte eines vorhandenen DataFrame eingefügt wird:

import pandas as pd

# Dataframe erstellen
df = pd.DataFrame({'points': [25, 12, 15, 14, 19],
                   'assists': [5, 7, 7, 9, 12],
                   'rebounds': [11, 8, 10, 6, 6]})

# Neue Spalte 'Spieler' als letzte Spalte einfügen
player_vals = ['A', 'B', 'C', 'D', 'E']
df.insert(loc=len(df.columns), column='player', value=player_vals)
df

points  assists player  rebounds
0   25  5   A   11
1   12  7   B   8
2   15  7   C   10
3   14  9   D   6
4   19  12  E   6

Beachten Sie, dass Sie mit len(df.columns) eine neue Spalte als letzte Spalte in ein beliebiges DataFrame einfügen können, unabhängig davon, wie viele Spalten er enthält.

Die vollständige Dokumentation zur Funktion insert() finden Sie hier.

Statistik: Der Weg zur Datenanalyse

* Amazon Affiliate Link


Das könnte Sie auch interessieren: