Panda: trova valori univoci nella colonna e ordinali


È possibile utilizzare la seguente sintassi di base per trovare valori univoci in una colonna di un DataFrame panda e quindi ordinarli:

 df[' my_column ']. drop_duplicates (). sort_values ()

Ciò restituirà una serie di panda contenente ciascun valore univoco in una colonna ordinata in ordine crescente.

Per ordinare i valori univoci in ordine decrescente, utilizzare ascending=False :

 df[' my_column ']. drop_duplicates (). sort_values (ascending= False )

L’esempio seguente mostra come utilizzare questa sintassi nella pratica.

Esempio: trova valori univoci nella colonna Panda e ordinali

Supponiamo di avere i seguenti panda DataFrame:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'B'],
                   ' points ': [5, 5, 9, 12, 12, 5, 10, 13, 13, 19]})

#view DataFrame
print (df)

  team points
0 to 5
1 to 5
2 to 9
3 to 12
4 to 12
5 B 5
6 B 10
7 B 13
8 B 13
9 B 19

Possiamo utilizzare la seguente sintassi per ottenere i valori univoci della colonna dei punti e quindi ordinarli in ordine crescente:

 #get unique values in points column and sort them
df[' points ']. drop_duplicates (). sort_values ()

0 5
2 9
6 10
3 12
7 13
9 19
Name: points, dtype: int64

L’output mostra ciascuno dei valori univoci nella colonna dei punti ordinati in ordine crescente:

  • 5
  • 9
  • dieci
  • 12
  • 13
  • 19

Possiamo anche ottenere i valori univoci nella colonna dei punti ordinati in ordine decrescente specificando ascending=False nella funzione sort_values() :

 #get unique values in points column and sort them in descending order
df[' points ']. drop_duplicates (). sort_values (ascending= False )

9 19
7 13
3 12
6 10
2 9
0 5
Name: points, dtype: int64

L’output visualizza ciascuno dei valori univoci nella colonna dei punti ordinati in ordine decrescente:

  • 19
  • 13
  • 12
  • dieci
  • 9
  • 5

Nota : puoi trovare la documentazione completa per la funzione drop_duplicates() di panda qui.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre funzioni comuni nei panda:

Panda: come selezionare singole righe in DataFrame
Panda: come ottenere valori univoci dalla colonna dell’indice
Panda: come contare combinazioni uniche di due colonne

Aggiungi un commento

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