26

Python Pandas 提供了两种排序 DataFrame 的方法:

这两种方法有什么区别?

4

2 回答 2

21

由于更新了问题以询问sort_valuessort已弃用)和之间的区别sort_index,@mathdan 的答案不再反映最新熊猫版本(> = 0.17.0)的当前状态。

  • sort_values旨在按列的值排序
  • sort_index旨在按索引标签(或索引的特定级别,或列标签时axis=1)排序

以前,sort(从 pandas 0.17.0 开始已弃用)并且sort_index实际上几乎相同(两种方法都可以按列和索引排序)。但是这种令人困惑的情况在 0.17.0 中得到了解决。
有关排序 API 更改的概述,请参阅http://pandas.pydata.org/pandas-docs/stable/whatsnew/v0.17.0.html#changes-to-sorting-api

于 2016-01-04T13:29:37.097 回答
6

区别完全在于它的调用方式。的源代码sort实际上是对sort_index.

于 2014-06-27T22:12:44.777 回答