Benennen Sie mehrere Spalten mit Pandas um

Pulamolu Sai Mohan 30 Januar 2023
  1. Verwenden Sie die Funktion rename(), um mehrere Spalten mit Pandas umzubenennen
  2. Verwendung von DataFrame.column.values zum Umbenennen mehrerer Spalten mit Pandas
Benennen Sie mehrere Spalten mit Pandas um

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:

  1. Importieren Sie die Pandas-Bibliothek.
  2. Rufen Sie das Array der Spaltennamen mit DataFrame.column.values ab.
  3. Ändern Sie den Namen der Spalte, indem Sie den Index übergeben.
  4. 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