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