Benennen Sie bestimmte DataFrame-Spalten in Pandas um
-
Verwenden Sie die
rename()
-Methode, um eine DataFrame-Spalte in Pandas umzubenennen -
Verwenden Sie die
rename()
-Methode, um mehrere DataFrame-Spalten in Pandas umzubenennen - Verwenden Sie die Lambda-Funktion, um DataFrame-Spalten in Pandas umzubenennen
-
Verwenden Sie die Funktion
set_axis()
, um DataFrame-Spalten in Pandas umzubenennen -
Verwenden Sie die Funktion
columns.str.replace()
, um bestimmte Texte von Spaltennamen in Pandas zu ersetzen - Benennen Sie Spalten um, indem Sie die aktualisierte Liste der Spaltennamen in Pandas übergeben
Das rechteckige Raster, in dem die Daten in Python in Zeilen und Spalten gespeichert werden, wird als Pandas-Datenrahmen bezeichnet. Jede Zeile stellt eine Messung einer einzelnen Instanz dar, und jede Spalte ist ein Datenvektor für ein einzelnes Attribut oder eine einzelne Variable.
Datenrahmenzeilen können homogene oder heterogene Daten über jede gegebene Zeile haben, aber jede Datenrahmenspalte enthält homogene Daten über jede gegebene Spalte. Im Gegensatz zu einem zweidimensionalen Array hat ein Datenrahmen in Pandas beschriftete Achsen.
Verwenden Sie die rename()
-Methode, um eine DataFrame-Spalte in Pandas umzubenennen
Die Spalten und Indizes des Pandas-Datenrahmens können mit der Methode rename()
umbenannt werden. Aus Gründen der Übersichtlichkeit werden Schlüsselwortargumente empfohlen.
Abhängig von den Werten im Wörterbuch können wir diese Methode verwenden, um eine einzelne Spalte oder viele Spalten umzubenennen.
Beispielcode:
import pandas as pd
d1 = {"Names": ["Harry", "Petter", "Daniel", "Ron"], "ID": [1, 2, 3, 4]}
df = pd.DataFrame(d1)
display(df)
# rename columns
df1 = df.rename(columns={"Names": "Student Names"})
display("After renaming the columns:", df1)
Ausgang:
Verwenden Sie die rename()
-Methode, um mehrere DataFrame-Spalten in Pandas umzubenennen
Im folgenden Beispiel wird gezeigt, dass wir mehrere Spalten gleichzeitig umbenennen können. Die Spalte id
wird in Roll No
umbenannt und Student Names
ersetzt Names
.
Beispielcode:
import pandas as pd
df1 = pd.DataFrame(
{"id": ["ID1", "ID2", "ID3", "ID4"], "Names": ["Harry", "Petter", "Daniel", "Ron"]}
)
display(df1)
df = pd.DataFrame(df1)
df1.rename({"id": "Roll No", "Names": "Student Names"}, axis="columns", inplace=True)
display(df1)
Ausgang:
Verwenden Sie die Lambda-Funktion, um DataFrame-Spalten in Pandas umzubenennen
Die Lambda-Funktion ist eine unkomplizierte anonyme Funktion, die nur einen Ausdruck unterstützt, aber eine unbegrenzte Anzahl von Argumenten akzeptiert. Wir können es verwenden, wenn wir alle Spalten gleichzeitig ändern müssen.
Es ist hilfreich, wenn mehrere Spalten vorhanden sind und das Umbenennen mithilfe einer Liste oder eines Wörterbuchs schwierig ist. Im folgenden Beispiel haben wir mithilfe der Lambda-Funktion einen Doppelpunkt (:
) am Ende jedes Spaltennamens hinzugefügt.
Beispielcode:
import pandas as pd
df1 = pd.DataFrame(
{"id": ["ID1", "ID2", "ID3", "ID4"], "Names": ["Harry", "Petter", "Daniel", "Ron"]}
)
display(df1)
frames = [df1, df2]
df = df1.rename(columns=lambda x: "Student " + x)
display(df)
Ausgang:
Verwenden Sie die Funktion set_axis()
, um DataFrame-Spalten in Pandas umzubenennen
Im folgenden Beispiel verwenden wir die Methode set_axis()
, um den Namen der Spalte umzubenennen. Als Argument liefern wir den neuen Spaltennamen und die Achse, deren Name geändert werden muss.
import pandas as pd
df1 = pd.DataFrame(
{"id": ["ID1", "ID2", "ID3", "ID4"], "Names": ["Harry", "Petter", "Daniel", "Ron"]}
)
display(df1)
df1.set_axis(["A", "B"], axis="columns", inplace=True)
display(df1)
Ausgang:
Verwenden Sie die Funktion columns.str.replace()
, um bestimmte Texte von Spaltennamen in Pandas zu ersetzen
In diesem Beispiel verwenden wir die Funktion replace()
, um den Namen der Spalte umzubenennen. Als Argument für die Spalte liefern wir den alten und den neuen Namen.
import pandas as pd
df1 = pd.DataFrame(
{
"id": ["ID1", "ID2", "ID3", "ID4"],
"Names": ["Harry", "Petter", "Daniel", "Ron"],
"Department": ["English", "Science", "General Knowledge", "Arts"],
}
)
display(df1)
df1.set_axis(["A", "B", "C"], axis="columns", inplace=True)
df1.columns = df1.columns.str.replace("Id", "Rollno")
df1.columns = df1.columns.str.replace("Names", "Students")
df1.columns = df1.columns.str.replace("Department", "Program")
df1.head()
display(df1)
Ausgang:
Benennen Sie Spalten um, indem Sie die aktualisierte Liste der Spaltennamen in Pandas übergeben
Die Spalten können auch geändert werden, indem die Namen der Spalten direkt geändert werden, indem eine Liste mit den neuen Namen auf die Columns-Eigenschaft des Dataframe-Objekts gesetzt wird. Der Nachteil dieses Ansatzes besteht darin, dass wir für alle Namen anbieten müssen, selbst wenn wir nur einen Teil der Spalten umbenennen möchten.
Beispielcode:
import pandas as pd
df1 = pd.DataFrame(
{
"id": ["ID1", "ID2", "ID3", "ID4"],
"Names": ["Harry", "Petter", "Daniel", "Ron"],
"Department": ["English", "Science", "General Knowledge", "Arts"],
}
)
display(df1)
df1.columns = ["Rollno", "Students", "Program"]
display(df1)
Ausgang:
I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.
LinkedInVerwandter 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