我在对熊猫数据框进行排序时遇到了一些问题。sort_index(axis=0) 导致数据帧将索引排序为 1 10 11 12 13 ... 等。虽然sort_index(axis=1)似乎适用于前几行,然后它变得完全无序。我根本无法理解正在发生的事情。我想要对我的索引进行简单的数字排序,它似乎应该是 sort_index 的标准设置。
3 回答
饮歌长啸
TA贡献1951条经验 获得超3个赞
您有 2 种类型的索引,行索引(axis=0)
或列索引(axis=1)
当您使用axis=1
. 它不会按值对每一行重新排序。在你之后检查你的列名sort_index(axis=1)
,你会理解
猛跑小猪
TA贡献1858条经验 获得超8个赞
我最终提取了索引值
df['indices']=df.index.values.tolist()
并按新列对整个数据框进行排序。它有效,但它很丑,我觉得我缺少 sort_index() 的一些非常基本的东西
犯罪嫌疑人X
TA贡献2080条经验 获得超4个赞
您可能将索引作为字符串类型。
使用该groupby()
功能后,我遇到了这个问题。我通过将后来成为我的索引的列更改为int()
with来解决这个问题:
df['col_name'] = df['col_name'].astype(int)
.
添加回答
举报
0/150
提交
取消