Menggunakan Pandas tseries.offsets

tseries.Offsets adalah object Pandas yang berisi satuan date increment yang umum digunakan pada data datetime.

Contoh, jika ingin menambahkan suatu tanggal menjadi tanggal akhir bulan, tidak bisa menggunakan angka fix pada method DateOffset pada modul sebelumnya.

Object tseries.offsets, memudahkan skenario diatas.

Pertama kita load dahulu librarynya agar mudah diakses dengan perintah import pandas.tseries.offsets as toffset.

import datetime as dt
import pandas as pd
import pandas.tseries.offsets as toffset

mydt = pd.date_range(start="2021-4-25", end="2021-5-5", freq="D")
s = pd.Series(data=None, index=mydt)
s.index
DatetimeIndex(['2021-04-25', '2021-04-26', '2021-04-27', '2021-04-28',
               '2021-04-29', '2021-04-30', '2021-05-01', '2021-05-02',
               '2021-05-03', '2021-05-04', '2021-05-05'],
              dtype='datetime64[ns]', freq='D')

Contoh menambahkan tanggal menjadi akhir bulan.

s.index + toffset.MonthEnd()
DatetimeIndex(['2021-04-30', '2021-04-30', '2021-04-30', '2021-04-30',
               '2021-04-30', '2021-05-31', '2021-05-31', '2021-05-31',
               '2021-05-31', '2021-05-31', '2021-05-31'],
              dtype='datetime64[ns]', freq=None)

Anda juga bisa menambahkan tanggal menjadi 2 bulan berikutnya. Perhatikan, bulan menjadi bulan Mei dan Juni.

s.index + toffset.MonthEnd(2)
DatetimeIndex(['2021-05-31', '2021-05-31', '2021-05-31', '2021-05-31',
               '2021-05-31', '2021-06-30', '2021-06-30', '2021-06-30',
               '2021-06-30', '2021-06-30', '2021-06-30'],
              dtype='datetime64[ns]', freq=None)

Silakan bereksperimen dengan method-method lainnya. Untuk dokumentasi lengkap, silakan lihat di https://pandas.pydata.org/docs/reference/offset_frequency.html

Dengan berakhirnya modul ini, tutorial Pandas Datetime sudah berakhir. File colabs dapat diakses di https://colab.research.google.com/drive/1DThYgoukbSFMZQAILAl1OvyzBMkKQAo7?usp=sharing.

Semoga Bermanfaat.

Sharing is caring:

Leave a Comment