首页 > 解决方案 > 多索引问题 - 请您更正该问题,因为输出显示为“Nan”

问题描述

dts=pd.DataFrame({'x':['1','2','3','4','5','6'],'y':['7','8','9','10','11','12']},index=
                 pd.MultiIndex.from_product([['a','b','c'],['1','2']],names=['Sl','Ok']),columns=['A','B','C','D','E','F'],dtype="float")
dts

标签: pandasmulti-index

解决方案


您定义的数据与数据框中构造的列不匹配。
从数据框构造函数中删除 'columns' 参数:

dts=pd.DataFrame({'x':['1','2','3','4','5','6'],
                  'y':['7','8','9','10','11','12']},
                  index=pd.MultiIndex.from_product([['a','b','c'],['1','2']],
                  names=['Sl','Ok']),
                  #columns=['A','B','C','D','E','F'], <--- Remove this!
                  dtype="float")
dts

输出:

         x     y
Sl Ok           
a  1   1.0   7.0
   2   2.0   8.0
b  1   3.0   9.0
   2   4.0  10.0
c  1   5.0  11.0
   2   6.0  12.0

推荐阅读