【发布时间】:2020-04-30 19:17:55
【问题描述】:
我知道 sort_index() 可以让我按索引对 df 进行排序,但我想知道 sort_values() 是否也可以按索引排序(无需重置索引)?
【问题讨论】:
我知道 sort_index() 可以让我按索引对 df 进行排序,但我想知道 sort_values() 是否也可以按索引排序(无需重置索引)?
【问题讨论】:
不,如果不先将索引转换为列(可能使用 reset_index),sort_values 无法按索引排序。正如您所提到的,按索引排序的典型方法是通过 sort_index 方法。下面给出了相关方法的文档链接。
【讨论】:
希望这会有所帮助,正如 balast 所述,您需要将索引转换为列:
df = df.rename_axis('MyIdx').sort_values(by = ['MyCol', 'MyIdx'], ascending = [False, True])
更多信息earlier answer
【讨论】: