Metodo sort()
Ordina le righe in un dataframe in ordine sequenziale crescente o decrescente, in base a una o più colonne chiave specificate.
Sintassi
dataframe_name.sort(on = ["key_column", "...n"], ascending = True|False)
Parametri
Nome | Descrizione |
---|---|
on = ["key_column", "...n"] |
La colonna o le colonne chiave da utilizzare per l'ordinamento. Se si ordina in base a più di una colonna, si crea un ordinamento nidificato. L'ordine di nidificazione segue l'ordine in cui si specificano le colonne. Le colonne chiave sono posizionate più a sinistra nel dataframe ordinato. |
ascending = True | False facoltativo |
Se si omette il parametro, verrà utilizzato l'ordine crescente predefinito. |
Restituisce
Dataframe HCL.
Esempi
Ordinare su una singola colonna
Si desidera ordinare le righe nel dataframe inventory in base al numero di prodotto. Il dataframe inventory viene riordinato in modo permanente:
inventory.sort(on = ["ProdNo"])
Ordinare su una singola colonna, restituire righe intere
Si desidera ordinare le righe nel dataframe inventory in base al numero di prodotto. Le righe ordinate vengono inviate in un nuovo dataframe denominato inventory_sorted. L'ordine del dataframe inventory originale rimane invariato.
Le righe intere sono incluse nel dataframe di output:
inventory_sorted = inventory.sort(on = ["ProdNo"])
Per passare dall'ordinamento ascendente predefinito all'ordinamento decrescente, utilizzare il parametro ascending:
inventory_sorted = inventory.sort(on = ["ProdNo"], ascending = False)
Ordinare su una singola colonna, restituire un sottoinsieme di colonne
Si desidera ordinare le righe nel dataframe inventory in base al numero di prodotto. Solo le colonne specificate dal metodo select() vengono inviate in un nuovo dataframe denominato inventory_quantity_on_hand.
inventory_quantity_on_hand = inventory.sort(on = ["ProdNo"], ascending = True).select(["ProdNo", "ProdDesc", "ProdStat", "QtyOH"])
Ordinare su più colonne (ordinamento nidificato)
Si desidera ordinare le righe nel dataframe inventario in base alla posizione, quindi alla classe di prodotto e infine al numero di prodotto. Le righe ordinate vengono inviate in un nuovo dataframe denominato inventory_location_prodcls_number.
inventory_location_prodcls_number = inventory.sort(on = ["Location", "ProdCls", "ProdNo"], ascending = True)