猿问

Pandas sort_index 数字排序,而不是字典排序

我在对熊猫数据框进行排序时遇到了一些问题。

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

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

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


Helenr
浏览 237回答 3
3回答

饮歌长啸

您有 2 种类型的索引,行索引(axis=0)或列索引(axis=1)当您使用axis=1. 它不会按值对每一行重新排序。在你之后检查你的列名sort_index(axis=1),你会理解

猛跑小猪

我最终提取了索引值df['indices']=df.index.values.tolist()并按新列对整个数据框进行排序。它有效,但它很丑,我觉得我缺少 sort_index() 的一些非常基本的东西

犯罪嫌疑人X

您可能将索引作为字符串类型。使用该groupby()功能后,我遇到了这个问题。我通过将后来成为我的索引的列更改为int()with来解决这个问题:df['col_name'] = df['col_name'].astype(int) .
随时随地看视频慕课网APP

相关分类

Python
我要回答