Panda: come ordinare le righe in base al valore assoluto


È possibile utilizzare i seguenti metodi per ordinare le righe di un DataFrame panda in base al valore assoluto di una colonna:

Metodo 1: ordinamento per valore assoluto (il valore assoluto più piccolo viene visualizzato per primo)

 df. reindex (df[' my_column ']. abs (). sort_values (). index )

Metodo 2: ordinamento per valore assoluto (il valore assoluto più grande viene visualizzato per primo)

 df. reindex (df[' my_column ']. abs (). sort_values (ascending= False ) .index )

I seguenti esempi mostrano come utilizzare ciascun metodo nella pratica con il seguente DataFrame panda che contiene informazioni su vari giocatori di basket:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' player ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                   ' over_under ': [4, -9, 2, 0, 1, 12, -4, -5]})
                   
#view DataFrame
print (df)

  player over_under
0 to 4
1 B -9
2 C 2
3 D 0
4 E 1
5 F 12
6 G -4
7 a.m. -5

Esempio 1: ordinamento per valore assoluto (il valore assoluto più piccolo viene visualizzato per primo)

Possiamo utilizzare la seguente sintassi per ordinare le righe del DataFrame in base al valore assoluto della colonna over_under :

 #sort DataFrame based on absolute value of over_under column
df_sorted = df. reindex (df[' over_under ']. abs (). sort_values (). index )

#view sorted DataFrame
print (df_sorted)

  player over_under
3 D 0
4 E 1
2 C 2
0 to 4
6 G -4
7 a.m. -5
1 B -9
5 F 12

Tieni presente che le righe vengono ordinate dal valore assoluto più piccolo nella colonna over_under al valore assoluto più grande.

Esempio 2: ordinamento per valore assoluto (il valore assoluto più grande viene visualizzato per primo)

Possiamo utilizzare la seguente sintassi per ordinare le righe del DataFrame in base al valore assoluto della colonna over_under :

 #sort DataFrame based on absolute value of over_under column
df_sorted = df. reindex (df[' over_under ']. abs (). sort_values (ascending= False ) .index )

#view sorted DataFrame
print (df_sorted)

  player over_under
5 F 12
1 B -9
7 a.m. -5
0 to 4
6 G -4
2 C 2
4 E 1
3 D 0

Tieni presente che le righe vengono ordinate dal valore assoluto più grande nella colonna over_under al valore assoluto più piccolo.

Nota : puoi trovare la documentazione completa della funzione sort_values() di panda qui .

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni nei panda:

Panda: come ordinare per data
Panda: come ordinare le colonne per nome
Panda: come ordinare sia per indice che per colonna

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *