Comment ajouter un nom ou renommer un axe d'une dataframe avec pandas ?

21 septembre 2021    /    Viewed: 120    /    Comments: 0    /    Edit


Exemples de comment ajouter un nom ou renommer un axe d'une dataframe avec pandas:

Créer une dataframe avec pandas

Créons une dataframe avec pandas

import pandas as pd
import numpy as np

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

df = pd.DataFrame(data=data,columns=['A','B','C'])

print(df)

donne

   A  B  C
0  0  2  4
1  4  4  2
2  1  2  4

Note: pour obtenir des informations sur l'axe d'une dataframe, une solution consiste à utiliser pandas.DataFrame.axes

print(df.axes)

donne ici

[RangeIndex(start=0, stop=3, step=1), Index(['A', 'B', 'C'], dtype='object')]

Notez également qu'une fonction telle que sum():

df.sum(axis=1)

donne

0     6
1    10
2     7
dtype: int64

sans nom pour l'axe.

Ajouter un nom pour les axes d'une dataframe

Pour ajouter un nom pour les axes d'une dataframes, une solution consiste à utiliser rename_axis:

df.rename_axis("i", axis="rows", inplace=True)

    df.rename_axis("j", axis="columns", inplace=True)

df donne alors :

j  A  B  C
i         
0  0  2  4
1  4  4  2
2  1  2  4

et

df.axes

donne alors

[RangeIndex(start=0, stop=3, step=1, name='i'), Index(['A', 'B', 'C'], dtype='object', name='j')]

et

df.sum(axis=1)

donne

i
0     6
1    10
2     7
dtype: int64

avec le nom pour l'axis=0 => i.

Références


Card image cap
profile-image
Bazinga

Salut, je suis Ben.

J'ai développé ce site web à partir de zéro avec Django pour partager avec tout le monde mes notes. Si vous avez des idées ou des suggestions pour améliorer le site, faites le moi savoir ! (vous pouvez me contacter via le formulaire de la page d'accueil). Merci!