Comment renommer les indices d'une dataframe avec pandas en python ?

Published: 24 février 2021

Tags: Python; Pandas; DataFrame;

DMCA.com Protection Status

Exemples de comment renommer les indices d'une dataframe avec pandas en python

Créer une dataframe avec pandas

Créons une simple dataframe avec pandas:

import pandas as pd
import numpy as np

data = np.random.randint(10, size=(3,3))

columns = ['Score A','Score B','Score C']
index = ['John','Bob','Emma']

df = pd.DataFrame(data=data,index=index,columns=columns)

print(df)

donne par exemple

      Score A  Score B  Score C
John        0        1        9
Bob         3        8        8
Emma        1        1        4

Note: pour obtenir le noms des indices de la dataframe on peut faire comme ceci:

df.index

donne ici

Index(['John', 'Bob', 'Emma'], dtype='object')

Renommer le nom d'un index

Pour renommer le nom d'un index, une solution consiste à utiliser pandas.DataFrame.rename:

df.rename(index={'Bob': 'Robert'}, inplace=True)

print(df)

donne

            Score A  Score B  Score C
Johnny        0        1        9
Robert        3        8        8
Emma          1        1        4

Renommer le nom de plusieurs index

Un autre exemple en remplacant le nom de plusieurs index:

new_index = {'John':'Johnny',
            'Bob':'Robert',
            'Emma':'Emma'}

df.rename(index=new_index, inplace=True)

print(df)

donne

        Score A  Score B  Score C
Johnny        0        1        9
Robert        3        8        8
Emma          1        1        4

Note: autre solution qui marche aussi:

df.index = ['Johnny', 'Robert', 'Emma']

donne aussi

        Score A  Score B  Score C
Johnny        0        1        9
Robert        3        8        8
Emma          1        1        4

Références