Cara mengurutkan berdasarkan beberapa kolom di pandas (dengan contoh)
Anda dapat menggunakan sintaks dasar berikut untuk mengurutkan pandas DataFrame berdasarkan beberapa kolom:
df = df. sort_values ([' column1 ', ' column2 '], ascending=( False , True ))
Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.
Contoh: mengurutkan berdasarkan beberapa kolom di Pandas
Misalkan kita memiliki panda DataFrame berikut:
import pandas as pd #createDataFrame df = pd. DataFrame ({' points ': [14, 20, 9, 20, 25, 29, 20, 25], ' assists ': [5, 7, 7, 9, 12, 9, 9, 4], ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]}) #view DataFrame df points assists rebounds 0 14 5 11 1 20 7 8 2 9 7 10 3 20 9 6 4 25 12 6 5 29 9 5 6 20 9 9 7 25 4 12
Kita dapat menggunakan sintaks berikut untuk mengurutkan baris DataFrame dengan meningkatkan poin , kemudian dengan mengurangi lintasan :
#sort by points ascending, then assists ascending
df = df. sort_values ([' points ', ' assists '])
#view updated DataFrame
df
points assists rebounds
2 9 7 10
0 14 5 11
1 20 7 8
3 20 9 6
6 20 9 9
7 25 4 12
4 25 12 6
5 29 9 5
Perhatikan bahwa garis diurutkan berdasarkan titik menaik (terkecil hingga terbesar), kemudian melewati menaik.
Kita juga dapat menggunakan argumen ascending untuk menentukan apakah akan mengurutkan setiap kolom secara ascending atau descending:
#sort by points descending, then assists ascending
df = df. sort_values ([' points ', ' assists '], ascending = ( False , True )))
#view updated DataFrame
df
points assists rebounds
5 29 9 5
7 25 4 12
4 25 12 6
1 20 7 8
3 20 9 6
6 20 9 9
0 14 5 11
2 9 7 10
Perhatikan bahwa garis diurutkan berdasarkan titik menurun (yang terbesar ke yang terkecil), kemudian lintasan menaik.
Dalam contoh ini, kita mengurutkan DataFrame berdasarkan dua kolom, namun kita dapat menggunakan sintaksis persis ini untuk mengurutkan berdasarkan berapa pun banyak kolom yang kita inginkan.
Catatan : Anda dapat menemukan dokumentasi lengkap fungsi pandas sort_values() di sini .
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di panda:
Pandas: cara mengurutkan berdasarkan tanggal
Pandas: cara mengurutkan kolom berdasarkan nama
Pandas: cara mengurutkan berdasarkan indeks dan kolom