Pandas: temukan nilai unik di kolom dan urutkan
Anda dapat menggunakan sintaks dasar berikut untuk menemukan nilai unik di kolom pandas DataFrame dan kemudian mengurutkannya:
df[' my_column ']. drop_duplicates (). sort_values ()
Ini akan mengembalikan rangkaian panda yang berisi setiap nilai unik dalam kolom yang diurutkan dalam urutan menaik.
Untuk mengurutkan nilai unik dalam urutan menurun, gunakan ascending=False :
df[' my_column ']. drop_duplicates (). sort_values (ascending= False )
Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.
Contoh: Temukan nilai unik di kolom Pandas dan urutkan
Misalkan kita memiliki panda DataFrame berikut:
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
Kita dapat menggunakan sintaks berikut untuk mendapatkan nilai unik dari kolom poin dan kemudian mengurutkannya dalam urutan menaik:
#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
Outputnya menampilkan setiap nilai unik di kolom titik , diurutkan dalam urutan menaik:
- 5
- 9
- sepuluh
- 12
- 13
- 19
Kita juga bisa mendapatkan nilai unik di kolom poin yang diurutkan dalam urutan menurun dengan menentukan ascending=False dalam fungsi 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
Outputnya menampilkan setiap nilai unik di kolom titik , diurutkan dalam urutan menurun:
- 19
- 13
- 12
- sepuluh
- 9
- 5
Catatan : Anda dapat menemukan dokumentasi lengkap untuk fungsi pandas drop_duplications() di sini.
Sumber daya tambahan
Tutorial berikut menjelaskan cara menjalankan fungsi umum lainnya di panda:
Pandas: Cara memilih satu baris di DataFrame
Pandas: Cara mendapatkan nilai unik dari kolom indeks
Pandas: cara menghitung kombinasi unik dua kolom