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 .

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert