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.