Untuk keperluan tutorial ini, digunakan data bigmac.csv.
Pertama kita load library dan data yang digunakan. Kemudian tampilkan preview data menggunakan method head() untuk memberikan gambaran bentuk data.
import pandas as pd
df = pd.read_csv("bigmac.csv", parse_dates=["Date"])
df.head()
Untuk set multiple index pada dataframe, digunakan method set_index dan set parameter keys dengan list nama kolom yang akan dijadikan index.
Contoh code membuat index menggunakan kolom date dan country.
df.set_index(keys=["Date", "Country"], inplace=True)
Jika method sort_index() dilakukan, maka pandas akan melakukan sorting index pertama dahulu, kemudian index kedua.
df.sort_index(inplace=True)
Jika Anda ingin melakukan sorting yang berbeda antara kedua index tersebut, contoh index date ascending, sementara index country descending, gunakan parameter ascending yang diisi dengan list boolean value.
Contoh sort index date ascending, sort index country descending.
df.sort_index(ascending=[True, False], inplace=True)
Sesuai ekspektasi, kolom Date akan diurutkan secara ascending (dari kecil ke besar), sementara kolom country akan diurutkan descending (dari besar ke kecil).
Perhatian, selain dengan menggunakan method set_index, multiple index dapat di setup saat data csv diimport.
df = pd.read_csv("bigmac.csv", parse_dates=["Date"], index_col=["Date", "Country"])