2017-06-20 3 views
3

Ich habe einen mehrschichtigen Index in einem Datenrahmen. Als ichIndizes auf einem Datenrahmen beschriften

print(len(b.index.names)) 

laufen bekomme ich 3. Wenn ich

laufen
print(b.index.names) 

ich [None, None, None].

Wie gebe ich den einzelnen Indexstufen einen eindeutigen Namen?

Antwort

2

Entweder

b.rename_axis(['X', 'Y', 'Z']) 

Oder

b.index.names = ['X', 'Y', 'Z'] 
+1

Ja! Überlegte das. Der zweite hat funktioniert! – thomassantosh

1

Sie können auch mit der Liste zuweisen, so dass Indizes index_1 genannt, index_2 und index_3 bzw. wenn mehr sie dementsprechend auch benannt sind:

b.index.names = ["index_" + str(i+1) for i in range(len(b.index.names))] 
Verwandte Themen