Pandas to_datetime()

Method to_datetime() adalah method pada level library yang berguna untuk mengkonversi object seperti string, list string, python date atau python datetime menjadi Pandas Timestamp atau DateTimeIndex object.

Berikut beberapa contoh code valid penggunaan to_datetime()

pd.to_datetime("2012-8-11")
pd.to_datetime(dt.date(2012, 8 ,11))
pd.to_datetime(dt.datetime(2012, 8 ,11, 1, 20, 0))
Timestamp('2012-08-11 01:20:00')

Method pd.to_datetime() juga menerima argument list. Pada list date dibawah, kita gunakan berbagai format, untuk menunjukan pandas cukup smart untuk memahami tanggal yang dimaksud.

pd.to_datetime(["2012-8-11", "2012/8/11", "8/11/2012"])
DatetimeIndex(['2012-08-11', '2012-08-11', '2012-08-11'], dtype='datetime64[ns]', freq=None)

Berikut contoh pd.to_datetime() menerima argument pandas series.

dateseries = pd.Series(["2012-8-11", "2012/8/11", "8/11/2012"])
pd.to_datetime(dateseries)
0   2012-08-11
1   2012-08-11
2   2012-08-11
dtype: datetime64[ns]

Salah satu parameter yang penting adalah errors=”coerce”. Berguna untuk mengubah data date yang tidak valid menjadi NaT. NaT adalah not a timestamp, mirip NaN.

dateseries = pd.Series(["2012-8-11", "2012/8/11", "2/31/2012", "Error"])
pd.to_datetime(dateseries, errors="coerce")
0   2012-08-11
1   2012-08-11
2          NaT
3          NaT

pd.to_datetime juga menerima argument berupa unix timestamp dalam format second. Jika Anda menggunakan unix timestamp, pastikan untuk menggunakan parameter unit=”s”.

pd.to_datetime([1639998578, 1618121378, 1587219278], unit="s")
DatetimeIndex(['2021-12-20 11:09:38', '2021-04-11 06:09:38',
               '2020-04-18 14:14:38'],
              dtype='datetime64[ns]', freq=None)
Sharing is caring:

Leave a Comment