尝试对熊猫df排序返回multiindex错误

时间:2018-12-03 02:40:09

标签: python pandas sorting

相对于python来说,它相对较新,我正在尝试使用pandas sort_values()按特定列对df进行排序。但是我在多索引方面遇到了错误,但是我不认为我已经创建了多索引了吗?这是我正在练习的数据。我想查看所有由“数字”升序排列的数据。

  
    
      

df

    
  
  letters digits diggies
0       A      1          7
1       B      2          3
2       C      3         20
  
    
      

df.sort_values(by =“ diggies”)       ValueError:无法按列索引对多索引中的列进行排序,您需要显式提供所有级别

    
  

我是否无意中创建了多索引?有趣的是,我能够对从CSV导入的另一个练习数据集进行排序。尽管差异可能是数据类型,但它们都是“对象”或“ int64”的组合。

关于为什么出现此错误以及如何解决此问题的任何提示?谢谢

***添加的信息

  

MultiIndex(levels = [[''digits','letters','diggies']],              标签= [[1,0,2]])

1 个答案:

答案 0 :(得分:1)

您可以使用get_level_values重置index

df.columns=df.columns.get_level_values(0)