get the dtype of a pandas multiindex

后端 未结 2 1768
春和景丽
春和景丽 2020-12-18 03:19

How can I find the dtype of a MultiIndex in pandas without printing out all the values (this happens if you type df.index, for example

相关标签:
2条回答
  • 2020-12-18 03:46

    Use get_level_values:

    df.index.get_level_values(0).dtype
    dtype('int64')
    

    and

    df.index.get_level_values(1).dtype
    dtype('int64')
    

    For names use:

    df.index.names
    FrozenList(['i1', 'i2'])
    
    0 讨论(0)
  • 2020-12-18 03:59

    Based on the great answer by @Scott Boston, I wrote this function for a quick check for the dtypes of all the levels of multiindex dfs and just thought I'd share:

    def index_level_dtypes(df):
        return [f"{df.index.names[i]}: {df.index.get_level_values(n).dtype}"
                for i, n in enumerate(df.index.names)]
    
    0 讨论(0)
提交回复
热议问题