sort()-Methode

Sortiert Zeilen in einem Datenrahmen in auf- oder absteigender sequenzieller Reihenfolge auf Basis festgelegter Schlüsselspalte(n).

Syntax

datenrahmen_name.sort(on = ["schluesselspalte", "...n"], ascending = True|False)

Parameter

Name Beschreibung
on = ["schluesselspalte", "...n"]

Ein oder mehrere Schlüsselspalten, die zur Sortierung verwendet werden.

Wenn Sie nach mehr als einer Spalte sortieren, erstellen Sie eine verschachtelte Sortierung. Die Reihenfolge, in der Sie die Spalten angeben, bestimmt die Reihenfolge der Verschachtelung.

Schlüsselspalten sind ganz links im sortierten Datenrahmen positioniert.

ascending = True | False

Optional

  • True Schlüsselspalte(n) in aufsteigender Reihenfolge sortieren
  • False Schlüsselspalte(n) in absteigender Reihenfolge sortieren

Wenn der Parameter weggelassen wird, wird standardmäßig eine aufsteigende Sortierung verwendet.

Gibt zurück

HCL-Datenrahmen zurück.

Beispiele

Nach einzelner Spalte sortieren

Sie möchten die Zeilen des Datenrahmens inventory nach Produktnummer sortieren. Der Datenrahmen inventory wird dauerhaft umsortiert:

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

Nach einer einzelnen Spalte sortieren, gesamte Zeilen ausgeben

Sie möchten die Zeilen des Datenrahmens inventory nach Produktnummer sortieren. Die sortierten Zeilen werden in einen neuen Datenrahmen namens inventory_sorted ausgegeben. Die Reihenfolge des ursprünglichen Datenrahmens inventory bleibt unverändert.

Die gesamten Zeilen werden in den ausgegebenen Datenrahmen aufgenommen:

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

Um von der standardmäßig aufsteigenden Sortierreihenfolge auf eine absteigende Sortierreihenfolge umzuschalten, fügen Sie den Parameter ascending hinzu:

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

Nach einer einzelnen Spalte sortieren, Untermenge der Spalten ausgeben

Sie möchten die Zeilen des Datenrahmens inventory nach Produktnummer sortieren. Nur die in der select()-Methode angegebenen Spalten werden in einen neuen Datenrahmen namens inventory_quantity_on_hand ausgegeben.

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

Nach mehreren Spalten sortieren (verschachtelte Sortierung)

Sie möchten die Zeilen des Datenrahmens inventory nach Ort, dann nach Produktklasse und abschließend nach Produktnummer sortieren. Die sortierten Zeilen werden in einen neuen Datenrahmen namens inventory_location_prodcls_number ausgegeben.

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