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 |
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)