I am building a new method to parse a DataFrame
into a Vincent-compatible format. This requires a standard Index
(Vincent can't parse a MultiIndex
).
Is there a way to detect whether a Pandas DataFrame
has a MultiIndex
?
In: type(frame) Out: pandas.core.index.MultiIndex
I've tried:
In: if type(result.index) is 'pandas.core.index.MultiIndex': print True else: print False Out: False
If I try without quotations I get:
NameError: name 'pandas' is not defined
Any help appreciated.
(Once I have the MultiIndex
, I'm then resetting the index and merging the two columns into a single string value for the presentation stage.)
You can use isinstance
to check whether an object is a class (or its subclasses):
if isinstance(result.index, pandas.MultiIndex):
You can use nlevels
to check how many levels there are:
df.index.nlevels df.columns.nlevels
If nlevels > 1
, your dataframe certainly has multiple indices.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With