sort() 方法
基于指定的一个或多个键列,将数据帧中的行按升序或降序排序。
语法
数据帧名称.sort(on = ["键列", "...n"], ascending = True|False)
参数
名称 | 描述 |
---|---|
on = ["键列", "...n"] |
用来排序的一个或多个键列。 如果您按一个以上的列排序,则会创建嵌套排序。嵌套顺序遵循您指定列的顺序。 键列被定位于排序数据帧的最左侧位置。 |
ascending = 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)