我在排序pandas数据帧时遇到了一些问题 .
sort_index(axis=0) 导致数据框将索引排序为1 10 11 12 13 ...等 .
sort_index(axis=0)
虽然 sort_index(axis=1) 似乎适用于前几行然后它完全无序 .
sort_index(axis=1)
我根本无法绕过正在发生的事情 . 我想对我的索引进行简单的数字排序,它似乎应该是sort_index的标准设置 .
我最终用 . 提取索引值
df['indices']=df.index.values.tolist()
并按新列排序整个数据帧 . 它有效,但它很丑,我觉得我缺少一些非常基本的sort_index()
你有2种类型的索引,行索引 (axis=0) 或列索引 (axis=1)
(axis=0)
(axis=1)
您只是在使用 axis=1 时按名称排列列 . 它不会按值重新排序每一行 . 在 sort_index(axis=1) 之后检查您的列名称,您将会查看
axis=1
2 回答
我最终用 . 提取索引值
并按新列排序整个数据帧 . 它有效,但它很丑,我觉得我缺少一些非常基本的sort_index()
你有2种类型的索引,行索引
(axis=0)
或列索引(axis=1)
您只是在使用
axis=1
时按名称排列列 . 它不会按值重新排序每一行 . 在sort_index(axis=1)
之后检查您的列名称,您将会查看