Spalte nach Index mit Pandas umbenennen
DataFrame ist eine 2D-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 von Spalten eines DataFrame nach Index mit Pandas behandelt.
Verwenden Sie die rename()
-Funktion in Pandas
Die Pandas-Bibliothek bietet eine rename()
-Funktion, die verwendet wird, um die Spalten eines DataFrame umzubenennen. Die Funktion rename()
übernimmt einen Mapper-Parameter.
Ein Mapper ist eine wörterbuchähnliche Datenstruktur, die die Umbenennungsspalte als Schlüssel und Name als Wert enthält, der einen DataFrame zurückgibt; In-Place-Änderungen können durch Setzen von inplace = True
durchgeführt werden.
Syntax:
pandas.rename(mapper)
Im Beispiel dieses Tutorials verwenden wir die Methode rename()
. Führen Sie zunächst die folgenden Schritte aus.
- Importieren Sie die Bibliothek
pandas
. - Übergeben Sie den Mapper an die
rename()
-Methode. - Die Methode
rename()
gibt einen Datenrahmen zurück, in dem diese Spalte umbenannt ist. - Drucken Sie den DataFrame.
Der folgende Code ist die Implementierung des obigen Ansatzes.
Code:
# importing pandas library
import pandas as pd
# creating a dataframe
df = pd.DataFrame(
{
"course": ["C", "Python", "Java"],
"instructor": ["alex", "alice", "john"],
"cost": [1000, 2000, 3000],
}
)
# Dataframe before renaming
print("\n Before Renaming")
print(df)
# renaming the column by index
df = df.rename(columns={df.columns[2]: "price"})
# Dataframe after renaming
print("\n After Renaming")
print(df)
Ausgang:
Vor dem Umbenennen:
Kurs | Mentor | kosten |
---|---|---|
C | Alex | 1000 |
Python | alice | 2000 |
Java | John | 3000 |
Nach Umbenennung:
Kurs | Mentor | Preis |
---|---|---|
C | Alex | 1000 |
Python | alice | 2000 |
Java | John | 3000 |
Verwenden Sie die DataFrame.column.values
in 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.
Der folgende Ansatz ist die Implementierung des Codes in diesem nächsten Beispiel.
- Importieren Sie die Bibliothek
pandas
. - 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.
Code:
# importing pandas library
import pandas as pd
# creating a dataframe
df = pd.DataFrame(
{
"course": ["C", "Python", "Java"],
"instructor": ["alex", "alice", "john"],
"cost": [1000, 2000, 3000],
}
)
# Dataframe before renaming
print("\n Before Renaming")
print(df)
# renaming the column by index
df.columns.values[2] = "price"
# Dataframe after renaming
print("\n After Renaming")
print(df)
Ausgang:
Vor dem Umbenennen:
Kurs | Mentor | kosten |
---|---|---|
C | Alex | 1000 |
Python | alice | 2000 |
Java | John | 3000 |
Nach Umbenennung:
Kurs | Mentor | Preis |
---|---|---|
C | Alex | 1000 |
Python | alice | 2000 |
Java | John | 3000 |
Verwandter Artikel - Pandas DataFrame
- Wie man Pandas DataFrame-Spaltenüberschriften als Liste erhält
- Pandas DataFrame-Spalte löschen
- Wie man DataFrame-Spalte in Datetime in Pandas konvertiert
- Wie konvertiert man eine Fließkommazahl in eine Ganzzahl in Pandas DataFrame
- Wie man Pandas-DataFrame nach den Werten einer Spalte sortiert
- Wie erhält man das Aggregat der Pandas gruppenweise und sum