相对于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]])
答案 0 :(得分:1)
您可以使用get_level_values
重置index
df.columns=df.columns.get_level_values(0)