Я знаю, что sort_index () позволяет мне сортировать df по индексу, но мне интересно, может ли sort_values () тоже сортировать по индексу (без сброса индекса)?
Надеюсь, это поможет, как упоминал Баласт, вам нужно будет преобразовать индекс в столбец:
df = df.rename_axis('MyIdx').sort_values(by = ['MyCol', 'MyIdx'], ascending = [False, True])
Подробнее о более ранний ответ
Нет, sort_values не может отсортировать по индексу без предварительной конвертации индекса в столбец (возможно, с помощью reset_index). Как вы упомянули, типичный способ сортировки по индексу - это метод sort_index. Ссылки на документацию по соответствующим методам приведены ниже.