Python 索引方向上未识别来自目录多索引的熊猫

Python 索引方向上未识别来自目录多索引的熊猫,python,pandas,dictionary,multi-index,Python,Pandas,Dictionary,Multi Index,假设我有一个口述: input_dict ={('row_1','row_1_1'): [1], ('row_1','row_1_2'): [2], ('row_2','row_2_1'): [3]} 我想使用from_dict方法将输入的dict转换为多索引数据帧 如何使用orient='index'获取它 预期产出应为: 0 row_1 row_1_1 1 row_1_2 2 row_2

假设我有一个口述:

input_dict ={('row_1','row_1_1'): [1],
             ('row_1','row_1_2'): [2],
             ('row_2','row_2_1'): [3]}
我想使用
from_dict
方法将输入的dict转换为多索引数据帧

如何使用orient='index'获取它

预期产出应为:

                0
row_1   row_1_1 1
        row_1_2 2
row_2   row_2_1 3
  • 通过设置orient='columns'columns可以构造一个多索引,但输出并不像预期的那样

    type(pd.DataFrame.from_dict(input_dict,orient='columns').columns)

    结果是:

    pandas.core.index.multi.multi.index

  • 使用设置orient='index'

    类型(pd.DataFrame.from_dict(input_dict,orient='index').index)

    结果是

    pandas.core.Index.base.Index

我可以用它来实现转换
pd.DataFrame.from_dict(input_dict,orient='columns').T
但它不是一个干净的解决方案

不是很优雅,但是你可以尝试
pd.DataFrame.from_dict(input_dict,orient='index')。set_index(pd.MultiIndex.from_tuples(input_dict))
。。。