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

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

【问题讨论】:

    标签: pandas sorting indexing


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      更多信息earlier answer

      【讨论】:

      • 等一下,但您表明您不必将索引转换为列。您的方法只是为索引命名,您仍在使用排序值,对吗?
      猜你喜欢
      • 2018-08-29
      • 2016-02-15
      • 2021-01-07
      • 2019-08-16
      • 1970-01-01
      • 2018-06-03
      • 2016-01-16
      • 2017-04-10
      相关资源
      最近更新 更多