Pandas DataFrame – Menggunakan Method sort_values() dan sort_index()

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])
Sesuai ekspektasi, data akan disort ascending untuk kolom Team, sementara nama akan diurut secara descending.

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)

Sharing is caring:

Leave a Comment