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 按索引排序?的主要内容,如果未能解决你的问题,请参考以下文章
100天精通Python(数据分析篇)——第70天:Pandas常用排序排名方法(sort_indexsort_valuesrank)
8 Dataframe 排序(sort_index()和sort_values())
pandas使用sort_values函数对dataframe的日期数据列进行排序(设置ascending参数进行正序或者倒序排序)