Renommer plusieurs colonnes à l'aide de pandas

Pulamolu Sai Mohan 30 janvier 2023
  1. Utilisez la fonction rename() pour renommer plusieurs colonnes à l’aide de pandas
  2. Utilisez DataFrame.column.values pour renommer plusieurs colonnes à l’aide de pandas
Renommer plusieurs colonnes à l'aide de pandas

DataFrame est une structure de données étiquetée en 2 dimensions. C’est une structure de données variable en taille et hétérogène.

Le DataFrame contient des axes étiquetés appelés lignes et colonnes.

Ce tutoriel abordera différentes méthodes pour renommer plusieurs colonnes d’un DataFrame en utilisant python.

Utilisez la fonction rename() pour renommer plusieurs colonnes à l’aide de pandas

La librairie Pandas fournit la fonction rename() permettant de renommer les colonnes d’un DataFrame.

La fonction rename() prend un mapper, une structure de données semblable à un dictionnaire qui contient la colonne de renommage comme clé et le nom comme valeur. Il renvoie un DataFrame.

La modification sur place peut également être effectuée en définissant inplace = True.

Syntaxe:

pandas.rename(mapper)

Vous trouverez ci-dessous les étapes pour renommer plusieurs colonnes à l’aide de la méthode rename().

  • Importez la bibliothèque Pandas.
  • Passez le Mapper à la méthode rename().
  • La méthode rename() renverra une trame de données avec cette colonne renommée.
  • Imprimer le DataFrame.

Le code suivant est l’implémentation de l’approche ci-dessus.

# 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)

Sortie avant de renommer :

course Mentor cost
C alex 1000
Python alice 2000
Java john 3000

Sortie après renommage :

subject Mentor price
C alex 1000
Python alice 2000
Java john 3000

Utilisez DataFrame.column.values pour renommer plusieurs colonnes à l’aide de pandas

Le DataFrame.column.values renverra tous les noms de colonnes, et nous pouvons utiliser l’index pour modifier les noms de colonnes. Le column.values renverra un tableau d’un index.

Voici les étapes pour renommer plusieurs colonnes en utilisant cette approche :

  1. Importez la bibliothèque Pandas.
  2. Récupérez le tableau des noms de colonnes à l’aide de DataFrame.column.values.
  3. Modifiez le nom de la colonne en passant l’index.
  4. Imprimez le DataFrame.

Le code suivant est l’implémentation de l’approche ci-dessus.

# 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)

Sortie avant de renommer :

course Mentor cost
C alex 1000
Python alice 2000
Java john 3000

Sortie après renommage :

Subject Teacher cost
C alex 1000
Python alice 2000
Java john 3000

Article connexe - Pandas DataFrame Column