Python Pandas 排序
在Pandas中,有两种可用的排序方式。它们是 –
- 按标签
- 按实际值
让我们考虑一个有输出的例子。
其 输出结果 如下 –
在 unsorted_df 中, 标签 和 值 都没有排序。让我们看看如何对这些进行排序。
通过标签
使用 sort_index() 方法,通过传递轴参数和排序的顺序,可以对DataFrame进行排序。默认情况下,排序是在行标签上以升序进行的。
其 输出结果 如下 –
排序的顺序
通过向升序参数传递布尔值,可以控制排序的顺序。让我们考虑下面的例子来理解这一点。
其 输出结果 如下 –
对列进行排序
通过传递值为0或1的axis参数,可以对列标进行排序。默认情况下,axis=0,按行排序。让我们考虑下面的例子来理解这一点。
其 输出结果 如下 –
按值排序
和索引排序一样, sort_values() 是按值排序的方法。它接受一个’by’参数,该参数将使用数据框架的列名,这些值将被排序。
其 输出结果 如下 –
观察一下,col1的值是被排序的,而相应的col2的值和行索引会随着col1的变化而变化。因此,它们看起来没有排序。
‘by’ 参数需要一个列值列表。
其 输出结果 如下 –
排序算法
sort_values() 提供了一个从mergesort、heapsort和quicksort中选择算法的规定。Mergesort是唯一稳定的算法。
其 输出结果 如下 –