Pandas DataFrame – Method set_index() dan reset_index()

Untuk keperluan tutorial ini, akan digunakan data baru. Silakan download di https://drive.google.com/file/d/17aVaC8kICgEpmYTRZpuQiEPZgl-DpVxA/view?usp=sharing

Pertama kita import library dan data yang digunakan

import pandas as pd

df = pd.read_csv("jamesbond.csv")

df.head()

Method set_index()

Method set_index() berfungsi mengatur index dari dataframe. Contoh jika ingin mengatur index menggunakan kolom Film. Perhatikan, kolom Film akan di geser menggantikan index lama, dan ditampilkan bold.

df.set_index("Film")

Perhatian, gunakan parameter inplace=True untuk membuat set_index permanent.

df.set_index("Film", inplace=True)

Method reset_index()

Method reset_index() berguna untuk mengembalikan ke default index.

df.reset_index(drop=False, inplace=True)

Parameter drop, jika diisi True, maka index lama akan dibuang dari dataframe. Secara default adalah False, jadi index lama akan dikembalikan sebagai kolom biasa pada dataframe.

#default, kolom akan dikembalikan sebagai kolom biasa
df.reset_index(drop=False)

#kolom index lama akan dibuang dari dataframe
df.reset_index(drop=True)

Parameter inplace, yang berguna menerapkan perubahan secara permanent jika diisi True.

Penting, perlu diperhatikan saat melakukan set_index, index_lama akan dibuang dari dataframe.

Contoh, kita set_index ke kolom Film, langsung diikuti dengan set_index ke kolom Year.

df.set_index("Film", inplace=True)
df.set_index("Year", inplace=True)

Untuk mencegah hal diatas terjadi, sebelum menerapkan index baru, harus dilakukan langkah reset index terlebih dahulu.

df.set_index("Film", inplace=True)
df.reset_index(drop=False, inplace=True)
df.set_index("Year", inplace=True)
Sharing is caring:

Leave a Comment