Lorsqu’il s’agit de renommer des colonnes dans Pandas DataFrame, plusieurs options s’offrent à vous. Renommer des colonnes peut être aussi simple que d’utiliser la fonction de renommage pour modifier une seule colonne, mais cela peut aussi être plus élaboré. Vous devrez peut-être renommer une colonne si l’étiquette n’est pas assez descriptive, contient des caractères indésirables tels que des espaces ou si la colonne n’a absolument pas de nom. Dans ces cas, vous trouverez vos réponses dans cet article. Lisez la suite pour découvrir toutes les méthodes pour renommer les colonnes dans Pandas DataFrame.

Comment renommer une seule colonne à l’aide de la fonction Renommer

Si vous souhaitez renommer une seule colonne, le processus est assez simple. Découvrez-le ci-dessous.

Étape 1 : Importer des pandas

Pour commencer, vous devrez importer des pandas dans l’environnement que vous utilisez. Pour ces illustrations, nous utilisons Spyder.

importer des pandas en tant que pd Commencez par importer des Pandas dans l’environnement que vous utilisez.

©”TNGD”.com

Étape 2 : Définissez le dictionnaire

Avant d’avoir des données avec lesquelles travailler , nous devons le créer. Pour ce faire, vous devez entrer le nom souhaité de votre DataFrame, suivi de la première colonne et de ses valeurs, puis des autres colonnes. Ceci est illustré dans la capture d’écran ci-dessous. Cela créera un dictionnaire, qui est une structure de données. Voici le code qui a été utilisé pour cela :

Data={‘Name’ : [‘Samantha’,’Daniel’,’Louise’,’Patrick’,’Richard’],’Height’ : [‘182′,’196′,’154′,’177′,’194′],’Poids’ : [‘166′,’210′,’134′,’168′,’212′],’Âge’ : [’28’,’39’,’41’,’26’,’32’]} Vous devez d’abord créer un dictionnaire, qui est une structure de données.

©”TNGD”.com

Étape 3 : Convertir en un DataFrame

Maintenant, nous devons convertir ces données en DataFrame. Cela peut être fait avec le code

df=pd.DataFrame(Data)

en remplaçant”Data”par le nom que vous avez choisi. En saisissant ensuite”df”, vous pouvez voir une représentation de votre DataFrame pour confirmer, comme illustré.

Convertissez les données en DataFrame en tapant le code comme indiqué ci-dessus.

©”TNGD”.com

Étape 4 : Renommer la colonne

Enfin, nous pouvons renommer une seule colonne en utilisant ce code :

df.rename( columns={‘Name’:’NAME’})

où vous pouvez remplacer”Name”par le libellé de la colonne que vous souhaitez modifier et”NAME”par le libellé souhaité.

Remplacez”Nom”par l’étiquette de colonne que vous souhaitez modifier, et remplacez”NAME”par votre nouvelle étiquette.

©”TNGD”.com

Étape 5 : Renommer plusieurs colonnes à l’aide de la fonction Renommer

Une méthode similaire peut être utilisée pour renommer plusieurs colonnes. Ajustez simplement le code pour inclure les autres étiquettes de colonne comme ceci :

df.rename(columns={‘Height’:’HEIGHT’,’Weight’:’WEIGHT’,’Age’:’AGE’})

Après cela, le DataFrame vous sera renvoyé automatiquement.

Renommer plusieurs colonnes en modifiant le code pour inclure les autres étiquettes de colonne.

©”TNGD”.com

Étape 6 : Renommer les colonnes en attribuant une nouvelle colonne Noms

C’est une autre façon de renommer vos colonnes. L’inconvénient de cette méthode est que vous devez répertorier tous les noms de colonnes, y compris ceux que vous ne souhaitez pas modifier. Ceci peut être réalisé en utilisant ce code :

df.columns=[‘NAME’,’HEIGHT’,’WEIGHT’,’AGE’] En utilisant cette méthode, vous devez répertorier tous les noms de colonnes, même ceux que vous ne souhaitez pas modifier.

©”TNGD”.com

Étape 7 : Renommer les colonnes à l’aide de la fonction Set_axis

Une alternative consiste à attribuer les étiquettes ou index souhaités à l’aide de la fonction”set_axis”. Cela peut être utilisé pour attribuer des noms à l’axe souhaité. Dans ce cas, l’axe souhaité est les colonnes, et le code est saisi comme ceci :

df.set_axis{[‘A’,’B’,’C’,’D’], axis=’columns’) La fonction”set_axis”peut être utilisé pour attribuer des noms à l’axe souhaité.

©”TNGD”.com

Étape 8 : Renommer les colonnes en ajoutant un préfixe et un suffixe

Encore une autre méthode pour renommer les colonnes est pour ajouter un préfixe et un suffixe à leurs étiquettes. Cela peut être utile si vous souhaitez élaborer sur les noms de colonne sans les remplacer complètement. Faites cela avec le code suivant :

df=df.add_prefix(‘1_’) df=df.add_suffix(‘_1’) Renommer les colonnes en ajoutant un préfixe et un suffixe à leurs libellés, surtout si vous ne souhaitez pas les remplacer.

©”TNGD”.com

Étape 9 : Renommer les colonnes en remplaçant un texte spécifique

Techniquement, cette méthode utilise la fonction de remplacement plutôt que la fonction de renommage, mais elle fonctionne de manière similaire. Il est particulièrement utile pour remplacer des parties spécifiques de l’étiquette de la colonne. Vous pouvez y parvenir avec ce code :

df.columns=df.columns.str.replace(‘1_NAME_1′,’NAME’)

N’oubliez pas que vous devrez saisir une ligne de code pour chaque étiquette de colonne que vous souhaitez remplacer.

Utilisez la fonction de remplacement au lieu de la fonction de renommage pour remplacer des parties spécifiques de l’étiquette de la colonne.

©”TNGD”.com

Récapitulation

Nous avons couvert plusieurs méthodes pour renommer une ou plusieurs colonnes. Le plus simple consiste probablement à utiliser la fonction de renommage ou à attribuer de nouveaux noms, mais ce dernier vous oblige à taper chaque nom de colonne dans le DataFrame. Cela peut être gênant si vous traitez des quantités de données particulièrement importantes. Une autre méthode consiste à attribuer des étiquettes à l’axe des colonnes avec la fonction set_axis. Vous pouvez également ajouter un préfixe ou un suffixe avec les fonctions add_prefix et add_suffix respectivement, ou vous pouvez remplacer des parties spécifiques de l’étiquette de colonne à l’aide de la fonction str.replace. Dans l’ensemble, il existe une variété de méthodes pour renommer les colonnes dans Pandas, chacune avec ses propres fonctions et cas d’utilisation.

Suivant…

Comment renommer les colonnes dans la FAQ Pandas DataFrame (Foire aux questions) 

Une colonne peut-elle être renommée dans Pandas ?

Oui, il existe plusieurs fonctions que vous pouvez utiliser pour renommer vos colonnes dans Pandas DataFrame.

Comment renommer une colonne dans Pandas ?

Le moyen le plus simple consiste à utiliser la fonction de renommage, mais vous pouvez également utiliser set_axis, add_prefix, add_suffix ou str.replace.

Pourquoi voudriez-vous renommer une colonne ?

Vous devrez peut-être renommer une colonne dont le libellé n’est pas t intuitif, descriptif ou approprié aux données qu’il décrit. Le nom de la colonne peut également contenir des caractères indésirables, ou il peut être complètement absent.

Comment renommer plusieurs colonnes dans Pandas ?

Vous pouvez utilisez la fonction rename pour renommer plusieurs colonnes, ainsi que les fonctions set_axis, add_prefix, add_suffix ou str.replace, en fonction du nombre de noms à renommer et des parties du texte.

Qu’est-ce que la différence entre renommer et remplacer ?

Renommer n’est utilisé que pour renommer des colonnes, mais remplacer peut également être utilisé pour remplacer des valeurs par une autre valeur souhaitée dans le DataFrame. Remplacer prend également en charge Regex.

By Henry Taylor

Je travaille en tant que développeur back-end. Certains d'entre vous m'ont peut-être vu à la conférence des développeurs. Dernièrement, j'ai travaillé sur un projet open source.