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)