Spalte nach Index mit Pandas umbenennen

Pulamolu Sai Mohan 21 Juni 2023
  1. Verwenden Sie die rename()-Funktion in Pandas
  2. Verwenden Sie die DataFrame.column.values in Pandas
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.

  1. Importieren Sie die Bibliothek pandas.
  2. Übergeben Sie den Mapper an die rename()-Methode.
  3. Die Methode rename() gibt einen Datenrahmen zurück, in dem diese Spalte umbenannt ist.
  4. 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.

  1. Importieren Sie die Bibliothek pandas.
  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.

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