Method sort_values()
Method sort_values() sudah dibahas pada modul series. Penggunaan pada DataFrame diperlukan satu parameter wajib, yaitu kolom mana yang akan disort.
Masih menggunakan data nba dari modul sebelumnya, berikut contoh sort dataframe berdasarkan kolom “Name”.
Pertama import library dan data yang digunakan.
import pandas as pd
df = pd.read_csv("nba.csv")
Untuk sort data berdasarkan nama, gunakan perintah berikut
df.sort_values("Name")
Beberapa parameter lain yang dapat digunakan adalah
- ascending: secara default adalah True, yaitu diurut dari kecil ke besar.
- inplace: hasil sorting akan langsung diterapkan pada dataframe.
- na_position: jika data mengandung NaN, secara default akan diurutkan dipaling akhir (na_position=”last”). Anda bisa mengganti dengan na_position=”first”.
Contoh code dengan penggunaan parameter diatas
df.sort_values("Name", ascending=False, inplace=True)
df.sort_values("Salary", na_position="first")
Sorting Multiple Kolom
Pada dataframe kita bisa lakukan sorting berdasarkan beberapa kolom dengan mengisi parameter kolom dalam list.
Contoh, sort data berdasarkan kolom Team dan Name.
df.sort_values(["Team", "Name"])
Secara default, kedua kolom disort ascending=True. Jika ingin mengubah aturan ascending pada masing-masing kolom, gunakan list.
Contoh, ascending true untuk kolom team, untuk name descending.
df.sort_values(["Team", "Name"], ascending=[True, False])
Perintah sorting tidak dibatasi jumlah kolom, Anda bisa melakukan sorting berdasarkan 1 atau lebih dari 1.
Method sort_index()
Untuk method sort_index() bekerja sama persis dengan yang sudah dibahas pada modul Pandas Series Menggunakan sort_index().
Sebagai refreseher, berikut perintah untuk melakukan sorting berdasar index.
#sort index ascending default adalah true. df.sort_index() #perintah ini bekerja sama dengan perintah diatas. df.sort_index(ascending=True) #index akan disort secara descending dan diterapkan pada dataframe. df.sort_index(ascending=False, inplace=True)