Skip to content
Tutoriels
Pandas
How to Rename Column in Pandas: Clearly Explained

Comment Renommer une Colonne dans Pandas : Explication Claire

L'analyse de données est une tâche essentielle dans le monde d'aujourd'hui axé sur les données. Cela nécessite de nettoyer, d'organiser et de transformer les données brutes en un format compréhensible et significatif. L'une des tâches les plus fondamentales de l'analyse de données est la modification des noms de colonnes, car cela rend les données plus informatives et compréhensibles.

Dans ce tutoriel, nous explorerons comment renommer les colonnes dans un DataFrame Pandas en utilisant différentes méthodes. Nous discuterons des meilleures pratiques, des astuces et des méthodes pour rendre votre analyse de données plus claire et concise. Commençons !

Vous souhaitez créer rapidement des visualisations à partir d'un DataFrame Pandas avec aucun code ?

PyGWalker est une bibliothèque Python pour l'analyse exploratoire de données avec des visualisations. PyGWalker (opens in a new tab) peut simplifier votre flux de travail d'analyse et de visualisation de données dans Jupyter Notebook, en transformant votre dataframe pandas (et le DataFrame polars) en une interface utilisateur de type Tableau pour l'exploration visuelle.

PyGWalker pour la visualisation des données (opens in a new tab)

Qu'est-ce que le Renommage de Colonne dans un DataFrame ?

Avant d'approfondir la partie codage, comprenons d'abord ce qu'est le renommage de colonne dans un DataFrame Pandas et pourquoi cela est important.

Dans un DataFrame Pandas, les colonnes sont nommées comme des identifiants uniques qui distinguent une colonne d'une autre. Parfois, ces identifiants uniques ne sont pas informatifs ou sont incohérents avec les données, ce qui peut conduire à la confusion et à une mauvaise interprétation. Dans de tels cas, le renommage de colonnes permet de les rendre plus informatives et compréhensibles.

Le renommage de colonnes est un processus consistant à changer le nom d'une ou plusieurs colonnes dans un DataFrame Pandas. Cela se fait soit en sélectionnant les étiquettes des colonnes, soit en sélectionnant leur indice. Cela améliore la lisibilité des données et aide à comprendre les relations entre différentes colonnes.

Comment Renommer une Colonne dans un DataFrame Pandas ?

Pandas propose plusieurs façons de renommer les colonnes dans un DataFrame. Nous explorerons les méthodes les plus couramment utilisées et les meilleures pratiques pour renommer les colonnes.

Renommage d'une Colonne Unique

Commençons par la méthode la plus basique pour renommer une seule colonne dans un DataFrame Pandas. Nous utiliserons la méthode rename pour cela.

# Créer un DataFrame d'exemple
import pandas as pd
 
data = {'Nom': ['John', 'Alex', 'Peter'],
        'Âge': [25, 24, 28],
        'Genre': ['Masculin', 'Masculin', 'Masculin']}
 
df = pd.DataFrame(data)
 
# Renommer la colonne 'Âge' en 'Années'
df = df.rename(columns={'Âge': 'Années'})
 
# Afficher le DataFrame
print(df) 

Résultat :

     Nom  Années     Genre
0   John     25  Masculin
1   Alex     24  Masculin
2  Peter     28  Masculin

Ici, nous avons créé un DataFrame d'exemple avec les colonnes Nom, Âge et Genre. Nous avons utilisé la méthode rename pour changer le nom de la colonne Âge en Années. La méthode rename prend un dictionnaire en entrée où les clés sont les anciens noms de colonnes et les valeurs sont les nouveaux noms de colonnes.

Renommage de Plusieurs Colonnes

Renommer une seule colonne est facile, mais que faire si nous voulons renommer plusieurs colonnes en une seule fois ? Dans de tels cas, nous pouvons utiliser la même méthode rename avec un dictionnaire des anciens et des nouveaux noms de colonnes.

# Créer un DataFrame d'exemple
import pandas as pd
 
data = {'Nom': ['John', 'Alex', 'Peter'],
        'Âge': [25, 24, 28],
        'Service': ['IT', 'RH', 'Marketing']}
 
df = pd.DataFrame(data)
 
# Renommer les colonnes 'Âge' et 'Service'
df = df.rename(columns={'Âge': 'Années', 'Service': 'Département'})
 
# Afficher le DataFrame
print(df) 

Résultat :

     Nom  Années Département
0   John     25          IT
1   Alex     24          RH
2  Peter     28   Marketing

Ici, nous avons renommé deux colonnes, Âge en Années et Service en Département, en utilisant la méthode rename avec un dictionnaire des anciens et des nouveaux noms de colonnes.

Renommage de Colonnes en utilisant la Méthode set_axis

Une autre façon de renommer les colonnes dans un DataFrame Pandas consiste à utiliser la méthode set_axis. C'est une méthode flexible et pratique qui peut être utilisée pour renommer les colonnes en sélectionnant leur indice ou leur étiquette.

# Créer un DataFrame d'exemple
import pandas as pd
 
data = {'Nom': ['John', 'Alex', 'Peter'],
        'Âge': [25, 24, 28],
        'Genre': ['Masculin', 'Masculin', 'Masculin']}
 
df = pd.DataFrame(data)
 
# Renommer les colonnes 'Âge' et 'Genre' par indice
df.columns = df.columns.set_axis(['a', 'Années', 'b'], axis=1, inplace=False)
 
# Afficher le DataFrame
print(df) 

Résultat :

     Nom  Années     b
0   John     25  Masculin
1   Alex     24  Masculin
2  Peter     28  Masculin

Ici, nous avons utilisé la méthode set_axis pour renommer les colonnes par positions d'indice. La méthode prend trois paramètres - les étiquettes, l'axe et inplace. Nous avons défini les étiquettes avec les nouveaux noms de colonnes et l'axe à 1, qui représente les colonnes. Le paramètre inplace est défini sur False pour renvoyer un nouveau DataFrame.

Renommage de Colonnes en utilisant la Compréhension de Liste

Nous pouvons également renommer les colonnes dans un DataFrame Pandas en utilisant la compréhension de liste. C'est une méthode simple et élégante qui permet de renommer plusieurs colonnes en une seule fois.

# Créer un DataFrame d'exemple
import pandas as pd
 
data = {'Nom': ['John', 'Alex', 'Peter'],
        'Âge': [25, 24, 28],
        'Service': ['IT', 'RH', 'Marketing']}
 
df = pd.DataFrame(data)
 
# Renommer les colonnes 'Âge' et 'Service' en utilisant la compréhension de liste
df.columns = [col.replace('_', ' ').title() for col in df.columns]
 
# Afficher le DataFrame
print(df) 

Résultat :

     Nom  Âge    Service
0   John   25         IT
1   Alex   24         RH
2  Peter   28  Marketing

Ici, nous avons utilisé la compréhension de liste pour renommer les colonnes en remplaçant les tirets bas par des espaces et en convertissant la première lettre en majuscule en utilisant la méthode title().

Renommer une colonne de DataFrame par indice

Il est également possible de renommer une colonne par indice dans un DataFrame Pandas. Nous pouvons utiliser la méthode rename avec un dictionnaire des anciennes et des nouvelles positions d'indice de colonne.

# Créer un DataFrame d'exemple
import pandas as pd
 
data = {'Nom': ['John', 'Alex', 'Peter'],
        'Age': [25, 24, 28],
        'Département': ['IT', 'RH', 'Marketing']}
 
df = pd.DataFrame(data)
 
# Renommer la colonne '2' en 'Département' par indice
df = df.rename(columns={2: 'Département'})
 
# Afficher le DataFrame
print(df) 

Sortie :

    Nom  Age   Département
0  John   25           IT
1  Alex   24           RH
2  Peter  28  Marketing

Ici, nous avons utilisé la méthode rename pour renommer la colonne avec l'indice de position 2 en Département.

Renommer une colonne de DataFrame avec une liste

Nous pouvons également renommer des colonnes dans un DataFrame Pandas en sélectionnant une liste de noms de colonnes. Voyons comment cela se fait.

# Créer un DataFrame d'exemple
import pandas as pd
 
data = {'Nom': ['John', 'Alex', 'Peter'],
        'Age': [25, 24, 28],
        'Département': ['IT', 'RH', 'Marketing']}
 
df = pd.DataFrame(data)
 
# Renommer les colonnes 'Nom' et 'Département' en utilisant une liste de noms de colonnes
df.columns = ['ID', 'Années', 'Département']
 
# Afficher le DataFrame
print(df) 

Sortie :

     ID  Années Département
0   John      25          IT
1   Alex      24          RH
2  Peter      28  Marketing

Ici, nous avons utilisé une liste de noms de colonnes pour renommer les colonnes Nom et Département en ID et Département respectivement.

Conclusion

Dans ce tutoriel, nous avons appris comment renommer des colonnes dans un DataFrame Pandas en utilisant différentes méthodes - la méthode rename, la méthode set_axis, la compréhension de liste, le renommage par indice et le renommage avec une liste. Nous avons également exploré les bonnes pratiques, les astuces et les astuces pour rendre votre analyse de données plus organisée et informative.

Le renommage des colonnes est une étape essentielle dans l'analyse de données car il améliore la lisibilité des données et aide à comprendre les relations entre les différentes colonnes. En utilisant les méthodes discutées ci-dessus, vous pouvez facilement renommer des colonnes dans un DataFrame Pandas et rendre votre analyse de données plus efficace et efficiente.

Nous espérons que ce tutoriel a été utile et informatif. Bon codage!


Liens :

Questions fréquemment posées

  1. Comment renommer une colonne dans un DataFrame ?

    Pour renommer une colonne dans un DataFrame, vous pouvez utiliser la méthode rename() de pandas. Spécifiez le nom de la colonne ancienne et le nom de la colonne nouvelle à l'aide d'un dictionnaire ou d'une correspondance. Cette méthode permet de renommer une seule colonne ou plusieurs colonnes à la fois.

  2. Comment renommer une colonne par indice de colonne dans Pandas ?

    Dans pandas, vous pouvez renommer une colonne par indice de colonne en utilisant la méthode rename() avec le paramètre columns. Passez un dictionnaire où les clés sont les indices de colonne actuels et les valeurs sont les nouveaux noms de colonne. Cette méthode vous permet de renommer des colonnes en fonction de leur position dans le DataFrame.

  3. Comment renommer plusieurs colonnes dans un DataFrame ?

    Pour renommer plusieurs colonnes dans un DataFrame, vous pouvez utiliser la méthode rename() avec le paramètre columns. Passez un dictionnaire où les clés sont les noms de colonnes actuels et les valeurs sont les nouveaux noms de colonnes. Cette méthode vous permet de renommer plusieurs colonnes simultanément et offre une flexibilité dans le renommage de colonnes en fonction de critères spécifiques.