Ответ 1
Как насчет:
df.index.is_monotonic
У меня есть ванильный файл pandas с индексом. Мне нужно проверить, отсортирован ли индекс. Предпочтительно, не сортируя его снова.
например. Я могу проверить индекс, чтобы узнать, уникален ли он по index.is_unique(), аналогичный способ для сортировки тестов?
Как насчет:
df.index.is_monotonic
Если разрешено 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.equals(df.sort())