Python Pandas 排序
Pandas提供了两种排序方法。它们是−
- 标签排序
- 按数值排序
让我们以一个有输出的示例来说明。
它的 输出 如下:
在 unsorted_df 中, labels 和 values 是未排序的。让我们看看如何对它们进行排序。
按标签排序
使用 sort_index() 方法,通过传递轴参数和排序顺序,可以对DataFrame进行排序。默认情况下,按行标签升序排序。
它的 输出 如下:
排序顺序
通过将布尔值传递给升序参数,可以控制排序的顺序。让我们考虑以下示例来理解相同的含义。
它的 输出 如下所示:
排序列
通过将轴参数设为0或1,可以对列标签进行排序。默认情况下,axis=0,按行排序。让我们来考虑以下示例以了解相同的情况。
它的 输出 如下所示 –
按数值排序
类似索引排序, sort_values() 是按数值排序的方法。它接受一个’by’参数,该参数将使用数据框列名来对值进行排序。
它的 输出 如下面所示−
观察,col1的值已经排序,对应的col2值和行索引也会随着col1的改变而改变。因此,它们看起来是未排序的。
‘by’ 参数接受一个列值的列表。
它的输出如下所示:
排序算法
sort_values() 提供了选择算法的选项,包括mergesort、heapsort和quicksort。Mergesort是唯一稳定的算法。
其 输出 如下: