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

  • True (Vero): ordina la colonna o le colonne chiave in ordine crescente
  • False (Falso): ordina la colonna o le colonne chiave in ordine decrescente

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)