Python Pandas 提供了两种排序 DataFrame 的方法:
- sort_values(或已弃用的排序)
- 排序索引
这两种方法有什么区别?
由于更新了问题以询问sort_values
(sort
已弃用)和之间的区别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
区别完全在于它的调用方式。的源代码sort
实际上是对sort_index
.