繁体   English   中英

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

[英]Attempt to sort pandas df returns multiindex error

对于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(级别= [[''数字','字母','数字']],标签= [[1,0,2]])

您可以使用get_level_values重置index

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM