Sort_values Pandas 按索引排序?

Posted

技术标签:

【中文标题】Sort_values Pandas 按索引排序?【英文标题】:Sort_values Pandas to sort by index? 【发布时间】:2020-04-30 19:17:55 【问题描述】:

我知道 sort_index() 可以让我按索引对 df 进行排序,但我想知道 sort_values() 是否也可以按索引排序(无需重置索引)?

【问题讨论】:

【参考方案1】:

不,如果不先将索引转换为列(可能使用 reset_index),sort_values 无法按索引排序。正如您所提到的,按索引排序的典型方法是通过 sort_index 方法。下面给出了相关方法的文档链接。

pandas.DataFrame.sort_values pandas.DataFrame.sort_index

【讨论】:

【参考方案2】:

希望这会有所帮助,正如 balast 所述,您需要将索引转换为列:

df = df.rename_axis('MyIdx').sort_values(by = ['MyCol', 'MyIdx'], ascending = [False, True])

更多信息earlier answer

【讨论】:

等一下,但您表明您不必将索引转换为列。您的方法只是为索引命名,您仍在使用排序值,对吗?

以上是关于Sort_values Pandas 按索引排序?的主要内容,如果未能解决你的问题,请参考以下文章

图解Pandas的排序sort_values函数

#yyds干货盘点#登天之梯——Pandas快速入门(下)

100天精通Python(数据分析篇)——第70天:Pandas常用排序排名方法(sort_indexsort_valuesrank)

8 Dataframe 排序(sort_index()和sort_values())

Pandas学习笔记,DataFrame的排序问题

pandas使用sort_values函数对dataframe的日期数据列进行排序(设置ascending参数进行正序或者倒序排序)