首页 文章

Pandas sort_index在数字上,而不是按字典顺序排列

提问于
浏览
0

我在排序pandas数据帧时遇到了一些问题 .

sort_index(axis=0) 导致数据框将索引排序为1 10 11 12 13 ...等 .

虽然 sort_index(axis=1) 似乎适用于前几行然后它完全无序 .

我根本无法绕过正在发生的事情 . 我想对我的索引进行简单的数字排序,它似乎应该是sort_index的标准设置 .

2 回答

  • 0

    我最终用 . 提取索引值

    df['indices']=df.index.values.tolist()
    

    并按新列排序整个数据帧 . 它有效,但它很丑,我觉得我缺少一些非常基本的sort_index()

  • 1

    你有2种类型的索引,行索引 (axis=0) 或列索引 (axis=1)

    您只是在使用 axis=1 时按名称排列列 . 它不会按值重新排序每一行 . 在 sort_index(axis=1) 之后检查您的列名称,您将会查看

相关问题