Ermitteln, ob ein Datenrahmen einen MultiIndex hat

8

Ich erstelle eine neue Methode, um DataFrame in ein Vincent-kompatibles Format zu parsen. Dies erfordert einen Standard Index (Vincent kann einen MultiIndex nicht analysieren).

Gibt es eine Möglichkeit zu erkennen, ob ein Pandas DataFrame ein MultiIndex hat?

%Vor%

Ich habe es versucht:

%Vor%

Wenn ich ohne Zitate versuche, bekomme ich:

%Vor%

Jede Hilfe wird geschätzt.

(Sobald ich die MultiIndex habe, setze ich den Index zurück und füge die beiden Spalten in einen einzelnen String-Wert für die Präsentationsphase ein.)

    
Phil Sheard 12.01.2014, 22:20
quelle

3 Antworten

13

Sie können isinstance verwenden, um zu überprüfen, ob ein Objekt eine Klasse (oder seine Unterklassen) ist:

%Vor%     
jonrsharpe 12.01.2014, 22:23
quelle
2

Es gibt auch

%Vor%

aber es ist erheblich langsamer als entweder instance oder type:

%Vor%     
danio 14.09.2016 11:22
quelle
0

Vielleicht ist der kürzeste Weg if type(result.index)==pd.MultiIndex:

    
avs 25.05.2016 14:45
quelle

Tags und Links