相对python来说,我尝试使用pandas sort_values()按特定列对df进行排序。但是我得到了一个关于多重索引的错误,但是我不认为我创建了一个多重索引,对吗?这是我练习的数据。我想在升序中看到所有由“diggies”组织的数据。在
df
letters digits diggies
0 A 1 7
1 B 2 3
2 C 3 20
df.sort_values(by="diggies") ValueError: Cannot sort by column diggies in a multi-index you need to explicitly provide all the levels
我是否无意中创建了一个多重索引?有趣的是,我可以从另一个CSV导入的实践数据集运行sort。我认为区别可能在于数据类型,但它们都是“objects”或“int64”的组合。在
关于我为什么会遇到这个错误以及如何避免它有什么提示吗?谢谢
***添加信息
MultiIndex(levels=[['digits', 'letters', 'diggies']], labels=[[1, 0, 2]])
您可以使用
get_level_values
重置index
相关问题 更多 >
编程相关推荐