Pandas - 排序
-
简述
Pandas 中有两种排序方式。他们是 -- 按标签
- 按值
让我们考虑一个带有输出的示例。它的输出如下 -在unsorted_df, 这labels和values未排序。让我们看看如何对这些进行排序。 -
按标签
使用sort_index()方法,通过传递轴参数和排序顺序,可以对DataFrame进行排序。默认情况下,按升序对行标签进行排序。它的输出如下 -排序顺序
通过将布尔值传递给升序参数,可以控制排序的顺序。让我们考虑以下示例来理解相同的内容。它的输出如下 -对列进行排序
通过传递值为 0 或 1 的轴参数,可以对列标签进行排序。默认情况下,axis=0,按行排序。让我们考虑以下示例来理解相同的内容。它的输出如下 -按值
和索引排序一样,sort_values()是按值排序的方法。它接受一个 'by' 参数,该参数将使用要对值进行排序的 DataFrame 的列名。它的输出如下 -请注意,col1 值已排序,相应的 col2 值和行索引将与 col1 一起改变。因此,它们看起来未分类。'by'参数采用列值列表。它的输出如下 - -
排序算法
sort_values()提供了从合并排序、堆排序和快速排序中选择算法的规定。合并排序是唯一稳定的算法。它的输出如下 -