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