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)