sort() 方法

基于指定的一个或多个键列,将数据帧中的行按升序或降序排序。

语法

数据帧名称.sort(on = ["键列", "...n"], ascending = True|False)

参数

名称 描述
on = ["键列", "...n"]

用来排序的一个或多个键列。

如果您按一个以上的列排序,则会创建嵌套排序。嵌套顺序遵循您指定列的顺序。

键列被定位于排序数据帧的最左侧位置。

ascending = True | False

可选

  • True 按升序对一个或多个键列进行排序
  • False 按降序对一个或多个键列进行排序

如果您省略该参数,则使用默认升序。

返回

HCL 数据帧。

示例

按单个列排序

您想要按产品编号对 inventory 数据帧中的行进行排序。inventory 数据帧被永久性重新排序:

inventory.sort(on = ["ProdNo"])

按单个列排序,输出整个行

您想要按产品编号对 inventory 数据帧中的行进行排序。排序行被输出至一个名为 inventory_sorted 的新数据帧。原始 inventory 数据帧的顺序保持不变。

整个行都被包括在输出数据帧中:

inventory_sorted = inventory.sort(on = ["ProdNo"])

要从默认的升序排序顺序切换到降序排序顺序,您可以使用 ascending 参数:

inventory_sorted = inventory.sort(on = ["ProdNo"], ascending = False)

按单个列排序,输出一个列子集

您想要按产品编号对 inventory 数据帧中的行进行排序。只有 select() 方法指定的列被输出至一个名为 inventory_quantity_on_hand 的新数据帧。

inventory_quantity_on_hand = inventory.sort(on = ["ProdNo"], ascending = True).select(["ProdNo", "ProdDesc", "ProdStat", "QtyOH"])

按多个列排序(嵌套排序)

您想要依次按地点、产品类别、产品编号对 inventory 数据帧中的行进行排序。排序行被输出至一个名为 inventory_location_prodcls_number 的新数据帧。

inventory_location_prodcls_number = inventory.sort(on = ["Location", "ProdCls", "ProdNo"], ascending = True)