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 pdimport numpy as npdata = 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 CJohn 0 1 9Bob 3 8 8Emma 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 CJohnny 0 1 9Robert 3 8 8Emma 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 CJohnny 0 1 9Robert 3 8 8Emma 1 1 4
Note: autre solution qui marche aussi:
df.index = ['Johnny', 'Robert', 'Emma']
donne aussi
Score A Score B Score CJohnny 0 1 9Robert 3 8 8Emma 1 1 4
