Pandas DataFrame – Mengakses Multiple Index

Melanjutkan dari modul sebelumnya. Kita akan load library dan data yang digunakan.

import pandas as pd

df = pd.read_csv("bigmac.csv", parse_dates=["Date"], index_col=["Date", "Country"])
df.sort_index(inplace=True)

Isi data dari multiple index dapat diakses melalui method get_level_values.

Contoh code mengakses index date, yang berarti adalah level ke 0. Selain menggunakan index numeric, kita bisa gunakan label, dalam hal ini “Date”.

df.index.get_level_values(0)
#hasil code berikut sama dengan code diatas
# df.index.get_level_values("Date")
DatetimeIndex(['2010-01-01', '2010-01-01', '2010-01-01', '2010-01-01',
               '2010-01-01', '2010-01-01', '2010-01-01', '2010-01-01',
               '2010-01-01', '2010-01-01',
               ...
               '2016-01-01', '2016-01-01', '2016-01-01', '2016-01-01',
               '2016-01-01', '2016-01-01', '2016-01-01', '2016-01-01',
               '2016-01-01', '2016-01-01'],
              dtype='datetime64[ns]', name='Date', length=652, freq=None)

Berikutnya untuk mengakses index kedua, digunakan index numeric 1, atau dapat menggunakan label “Country”.

df.index.get_level_values(0)
#hasil code berikut sama dengan code diatas
# df.index.get_level_values("Date")
Index(['Argentina', 'Australia', 'Brazil', 'Britain', 'Canada', 'Chile',
       'China', 'Colombia', 'Costa Rica', 'Czech Republic',
       ...
       'Switzerland', 'Taiwan', 'Thailand', 'Turkey', 'UAE', 'Ukraine',
       'United States', 'Uruguay', 'Venezuela', 'Vietnam'],
      dtype='object', name='Country', length=652)
Sharing is caring:

Leave a Comment