Benennen Sie mehrere Spalten mit Pandas um
-
Verwenden Sie die Funktion
rename()
, um mehrere Spalten mit Pandas umzubenennen -
Verwendung von
DataFrame.column.values
zum Umbenennen mehrerer Spalten mit Pandas
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.values
ab. - Ä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 |
Verwandter Artikel - Pandas DataFrame Column
- Wie man Pandas DataFrame-Spaltenüberschriften als Liste erhält
- Pandas DataFrame-Spalte löschen
- Wie man DataFrame-Spalte in Datetime in Pandas konvertiert
- So erhalten Sie die Summe der Pandas-Spalte
- Wie man die Reihenfolge der Pandas DataFrame-Spalten ändert
- Wie man eine DataFrame-Spalte in eine Zeichenkette in Pandas konvertiert