Voraussetzungen: Pandas

Eine Spalte eines Datenrahmens kann anhand der Position geändert werden, an der er als Index bezeichnet wird. Nur durch die Verwendung von Index kann eine Spalte umbenannt werden. Dieser Artikel beschreibt alle möglichen Methoden. 

Ansatz:

  • Importieren Sie die erforderliche Python-Bibliothek.
  • Daten erstellen
  • Geben Sie den Index der Spalte an, die als Argument für die Funktion rename() umbenannt werden soll.

Die Pandas- Methode rename() wird verwendet, um einen Index, eine Spalte oder eine Zeile umzubenennen.

Syntax: Umbenennen (Mapper = Keine, Index = Keine, Spalten = Keine, Achse = Keine, Kopie = Wahr, Inplace = Falsch, Ebene = Keine)

Parameter:

  • Mapper, Index und Spalten: Wörterbuchwert, Schlüssel bezieht sich auf den alten Namen und Wert bezieht sich auf neuen Namen. Es kann nur einer dieser Parameter gleichzeitig verwendet werden.
  • Achse: Int- oder String-Wert, 0 / 'Zeile' für Zeilen und 1 / 'Spalten' für Spalten
  • Kopieren: Kopiert die zugrunde liegenden Daten, wenn True.
  • inplace: Ändert den ursprünglichen Datenrahmen, wenn True.
  • level: Wird verwendet, um die Ebene anzugeben, falls der Datenrahmen einen mehrstufigen Index hat.

Rückgabetyp: Datenrahmen mit neuen Namen

Im Folgenden sind verschiedene Implementierungen aufgeführt, um unsere erforderliche Funktionalität zu erreichen:

Beispiel 1: Vertauschen beider Spaltennamen mithilfe des Spaltenindex.



import pandas as pd 
  
df = pd.DataFrame({'a': [1, 2], 'b': [3, 4]}) 
  
df.columns.values[0] = "b"
df.columns.values[1] = "a"
  
display(df) 

Ausgabe:

Beispiel 2: Verwenden einer anderen Methode zum Umbenennen der Spalte mit Index.

import pandas as pd 
  
df = pd.DataFrame({'a': [1, 2], 'b': [3, 4]}) 
  
su = df.rename(columns={df.columns[1]: 'new'}) 
  
display(su) 

Ausgabe:

Beispiel 3: Umbenennen von zwei oder mehr Spalten in einem einzelnen Befehl mithilfe einer Indexnummer.



import pandas as pd 
  
df = pd.DataFrame({'a': [1, 2], 'b': [3, 4], 'c': [7, 8]}) 
  
mapping = {df.columns[0]: 'new0', df.columns[1]: 'new1'} 
su = df.rename(columns=mapping) 
  
display(su) 

Ausgabe:

Beispiel 4: Umbenennen des Spaltennamens mit einer Indexnummer der CSV-Datei.

Verwendete Datei: Data1.csv

Link: Klicken Sie hier

import pandas as pd 
  
df1 = pd.read_csv("data1.csv") 
  
df1.columns.values[2] = "city"
  
display(df1) 

Ausgabe: