Ich habe einen Datenrahmen wie diesen:
In [10]: df
Out[10]:
Column 1
foo
Apples 1
Oranges 2
Puppies 3
Ducks 4
Wie entferne index name
foo
ich aus diesem Datenrahmen? Die gewünschte Ausgabe lautet wie folgt:
In [10]: df
Out[10]:
Column 1
Apples 1
Oranges 2
Puppies 3
Ducks 4
pandas
Version 1.0.3 scheint dies nicht mehr zu funktionieren. Es schlägt mit "AttributeError: Attribut kann nicht gelöscht werden" fehl.del df.index.name
funktioniert nichtdf.index.name = None
Alternativ können Sie
None
demindex.name
Attribut einfach Folgendes zuweisen :In [125]: df.index.name = None df Out[125]: Column 1 Apples 1 Oranges 2 Puppies 3 Ducks 4
quelle
Ab Version können
0.18.0
Sie verwendenrename_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 # To modify the DataFrame itself: df.rename_axis(None, inplace=True) print df.index.name None
quelle
Ich habe viel zu lange gebraucht, um eine Antwort zu finden, die tatsächlich für mich funktioniert hat. Siehe unten.
df = df.rename_axis(None, axis = 1)
Ich bin sicher, dass einige dieser anderen Antworten für andere Menschen funktionieren, aber sie haben definitiv nicht für mich funktioniert :(
quelle