So fügen sie eine spalte in einen pandas dataframe ein
Häufig möchten Sie möglicherweise eine neue Spalte in einen Pandas-DataFrame einfügen. Glücklicherweise ist dies mit der pandas-Funktion insert() einfach zu bewerkstelligen, die die folgende Syntax verwendet:
insert(loc, Column, value,allow_duplicates=False)
Gold:
- loc: Index, in den die Spalte eingefügt werden soll. Die erste Spalte ist 0.
- Spalte: Name, der der neuen Spalte gegeben werden soll.
- value: Array von Werten für die neue Spalte.
- allow_duplicates: Gibt an, ob der neue Spaltenname mit dem vorhandenen Spaltennamen übereinstimmen soll oder nicht. Der Standardwert ist False.
Dieses Tutorial zeigt einige Beispiele für die praktische Verwendung dieser Funktion.
Beispiel 1: Fügen Sie eine neue Spalte als erste Spalte ein
Der folgende Code zeigt, wie eine neue Spalte als erste Spalte eines vorhandenen DataFrame eingefügt wird:
import pandas as pd #createDataFrame df = pd.DataFrame({'points': [25, 12, 15, 14, 19], 'assists': [5, 7, 7, 9, 12], 'rebounds': [11, 8, 10, 6, 6]}) #view DataFrame df points assists rebounds 0 25 5 11 1 12 7 8 2 15 7 10 3 14 9 6 4 19 12 6 #insert new column 'player' as first column player_vals = ['A', 'B', 'C', 'D', 'E'] df. insert (loc= 0 , column='player', value=player_vals) df player points assists rebounds 0 to 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: Fügen Sie eine neue Spalte als mittlere Spalte ein
Der folgende Code zeigt, wie eine neue Spalte als dritte Spalte eines vorhandenen DataFrame eingefügt wird:
import pandas as pd #createDataFrame df = pd.DataFrame({'points': [25, 12, 15, 14, 19], 'assists': [5, 7, 7, 9, 12], 'rebounds': [11, 8, 10, 6, 6]}) #insert new column 'player' as third column 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: Fügen Sie eine neue Spalte als letzte Spalte ein
Der folgende Code zeigt, wie eine neue Spalte als letzte Spalte eines vorhandenen DataFrame eingefügt wird:
import pandas as pd #createDataFrame df = pd.DataFrame({'points': [25, 12, 15, 14, 19], 'assists': [5, 7, 7, 9, 12], 'rebounds': [11, 8, 10, 6, 6]}) #insert new column 'player' as last column 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 eines beliebigen Datenrahmens einfügen können, unabhängig davon, wie viele Spalten dieser enthalten kann.
Die vollständige Dokumentation der Funktion insert() finden Sie hier .