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