如何检查Pandas数据帧的索引是否已排序

2024-06-17 15:23:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个带索引的香草熊猫数据框。我需要检查索引是否已排序。最好不要再分类。

例如,我可以测试一个索引,看它是否按索引唯一。有没有类似的方法来测试排序?


Tags: 数据方法排序分类香草
3条回答

对于非指数:

df.equals(df.sort())

如果sort都被允许,请尝试

all(df.sort_index().index == df.index)

如果不是,试试

all(a <= b for a, b in zip(df.index, df.index[1:]))

第一个更可读,而第二个具有更小的时间复杂度。

编辑

再加一个我刚找到的方法。与第二个相似,但比较被否决了

all(df.index[:-1] <= df.index[1:]) 

怎么样:

df.index.is_monotonic

相关问题 更多 >