Benennen Sie bestimmte DataFrame-Spalten in Pandas um

Fariba Laiq 15 Februar 2024
  1. Verwenden Sie die rename()-Methode, um eine DataFrame-Spalte in Pandas umzubenennen
  2. Verwenden Sie die rename()-Methode, um mehrere DataFrame-Spalten in Pandas umzubenennen
  3. Verwenden Sie die Lambda-Funktion, um DataFrame-Spalten in Pandas umzubenennen
  4. Verwenden Sie die Funktion set_axis(), um DataFrame-Spalten in Pandas umzubenennen
  5. Verwenden Sie die Funktion columns.str.replace(), um bestimmte Texte von Spaltennamen in Pandas zu ersetzen
  6. Benennen Sie Spalten um, indem Sie die aktualisierte Liste der Spaltennamen in Pandas übergeben
Benennen Sie bestimmte DataFrame-Spalten in Pandas um

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:

Pandas benennen einzelne Spalten mit der Umbenennungsmethode um

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:

Pandas benennen mehrere Spalten mit der Umbenennungsmethode um

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:

Pandas benennen Spalten mit Lambda um

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:

Pandas benennen Spalten mit Set_Axis um

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:

Pandas benennen Spalten mit Str Replace um

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:

Pandas benennen Spalten um, indem sie die aktualisierte Liste übergeben

Fariba Laiq avatar Fariba Laiq avatar

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.

LinkedIn

Verwandter Artikel - Pandas DataFrame Column