2017-08-23 3 views
1

J'ai le code suivant. Je pensais df devrait avoir le nom d'index de INDEX à la fin, étant donné que j'ai mis l'argument inplace. Mais ce n'est pas le cas. Qu'est-ce que je rate? Ou est-ce un bug dans Pandas?pandas rename_axis ne prend pas l'argument inplace

>>> df = pd.DataFrame([[1,2],[3,4]]) 
>>> df 
    0 1 
0 1 2 
1 3 4 
>>> df.rename_axis('INDEX', inplace=True) 
     0 1 
INDEX 
0  1 2 
1  3 4 
>>> df 
    0 1 
0 1 2 
1 3 4 
>>> 
+0

Je suppose que vous aurez juste à réattribuer 'df' –

+0

Il semble comme un bug, oui. – ayhan

+0

Je suis d'accord ... bug – piRSquared

Répondre

0

Il semble y avoir un bug, au lieu de rename_axis vous pouvez utiliser index.rename avec le paramètre inplace = True.

df.index.rename('INDEX', inplace=True) 

Sortie de df:

 
     0 1 
INDEX  
0  1 2 
1  3 4