HOWTO · Pandas
Benennen Sie mehrere Spalten mit Pandas um
Dieses Tutorial zeigt, wie Sie mehrere Spalten in einem Datenrahmen mit Pandas umbenennen.
Auf dieser Seite
DataFrame ist eine zweidimensionale beschriftete Datenstruktur. Es handelt sich um eine größenveränderliche und heterogene Datenstruktur.
Der DataFrame enthält beschriftete Achsen, die Zeilen und Spalten genannt werden.
In diesem Tutorial werden verschiedene Methoden zum Umbenennen mehrerer Spalten eines DataFrame mit Python erläutert.
Verwenden Sie die Funktion rename(), um mehrere Spalten mit Pandas umzubenennen
Die Pandas-Bibliothek stellt die Funktion rename() bereit, mit der die Spalten eines DataFrame umbenannt werden.
Die Funktion rename() nimmt einen mapper, eine lexikonähnliche Datenstruktur, die die Umbenennungsspalte als Schlüssel und den Namen als Wert enthält. Es gibt einen DataFrame zurück.
Eine Inplace-Änderung kann auch durch Setzen von inplace = True erfolgen.
Syntax:
pandas.rename(mapper)
Nachfolgend sind die Schritte zum Umbenennen mehrerer Spalten mit der Methode rename() aufgeführt.
-
Importiere die Pandas-Bibliothek.
-
Übergeben Sie den Mapper an die Methode
rename(). -
Die Methode
rename()gibt einen Datenrahmen zurück, in dem diese Spalte umbenannt ist. -
Drucken Sie den Datenrahmen.
Der folgende Code ist die Implementierung des obigen Ansatzes.
# importing pandas library
import pandas as pd
# creating a dataframe
df = pd.DataFrame(
{
"course": ["C", "Python", "Java"],
"Mentor": ["alex", "alice", "john"],
"cost": [1000, 2000, 3000],
}
)
# Dataframe before renaming
print("\n Before Renaming")
print(df)
# renaming the multiple columns by index
df = df.rename(columns={df.columns[0]: "subject", df.columns[2]: "price"})
# Dataframe after renaming
print("\n After Renaming")
print(df)
Ausgabe vor dem Umbenennen:
| course | Mentor | cost |
|---|---|---|
| C | alex | 1000 |
| Python | alice | 2000 |
| Java | john | 3000 |
Ausgabe nach Umbenennung:
| subject | Mentor | price |
|---|---|---|
| C | alex | 1000 |
| Python | alice | 2000 |
| Java | john | 3000 |
Verwendung von DataFrame.column.values zum Umbenennen mehrerer Spalten mit Pandas
Die DataFrame.column.values gibt alle Spaltennamen zurück, und wir können den Index verwenden, um die Spaltennamen zu ändern. Die column.values geben ein Array eines Index zurück.
Im Folgenden sind die Schritte zum Umbenennen mehrerer Spalten mit diesem Ansatz aufgeführt:
- Importieren Sie die Pandas-Bibliothek.
- Rufen Sie das Array der Spaltennamen mit
DataFrame.column.valuesab. - Ändern Sie den Namen der Spalte, indem Sie den Index übergeben.
- Drucken Sie den DataFrame.
Der folgende Code ist die Implementierung des obigen Ansatzes.
# importing pandas library
import pandas as pd
# creating a dataframe
df = pd.DataFrame(
{
"course": ["C", "Python", "Java"],
"Mentor": ["alex", "alice", "john"],
"cost": [1000, 2000, 3000],
}
)
# Dataframe before renaming
print("\n Before Renaming")
print(df)
# renaming the multiple columns by index
df.columns.values[0:2] = ["Subject", "Teacher"]
# Dataframe after renaming
print("\n After Renaming")
print(df)
Ausgabe vor dem Umbenennen:
| course | Mentor | cost |
|---|---|---|
| C | alex | 1000 |
| Python | alice | 2000 |
| Java | john | 3000 |
Ausgabe nach Umbenennung:
| Subject | Teacher | cost |
|---|---|---|
| C | alex | 1000 |
| Python | alice | 2000 |
| Java | john | 3000 |