2015-04-21 17 views
22

Ho un dataframe come questo:Rimuovere nome di indice in panda

In [10]: df 
Out[10]: 
     Column 1 
foo    
Apples   1 
Oranges   2 
Puppies   3 
Ducks   4 

Come rimuovere index namefoo da quella dataframe? L'output desiderato è come questo:

In [10]: df 
Out[10]: 
     Column 1    
Apples   1 
Oranges   2 
Puppies   3 
Ducks   4 

risposta

21

Usa del df.index.name

In [16]: df 
Out[16]: 
     Column 1 
foo 
Apples   1 
Oranges   2 
Puppies   3 
Ducks   4 

In [17]: del df.index.name 

In [18]: df 
Out[18]: 
     Column 1 
Apples   1 
Oranges   2 
Puppies   3 
Ducks   4 
16

In alternativa si può semplicemente assegnare None all'attributo index.name:

In [125]: 

df.index.name = None 
df 
Out[125]: 
     Column 1 

Apples   1 
Oranges   2 
Puppies   3 
Ducks   4 
+2

È meglio assegnare "Nessuno" a questo. – joris

+0

Sì, sarebbe semanticamente corretto, verrà aggiornato – EdChum

13

Dalla versione 0.18.0 è possibile utilizzare rename_axis:

print df 
     Column 1 
foo    
Apples   1 
Oranges   2 
Puppies   3 
Ducks   4 

print df.index.name 
foo 


print df.rename_axis(None) 
     Column 1 
Apples   1 
Oranges   2 
Puppies   3 
Ducks   4 

print df.rename_axis(None).index.name 
None 
Problemi correlati