NumPyのDatetime64オブジェクトは数値計算に最適化されていますが、標準のPython datetimeライブラリやPandasのTimestampオブジェクトに変換する必要がある場面もあります。ここでは、それぞれの変換方法について簡単に説明します。
Contents
NumPyのDatetime64からPythonのDatetime.Datetimeへの変換
NumPyのDatetime64をPythonのdatetime.datetimeオブジェクトに変換するには、to_pydatetimeメソッドを使います。
サンプルコード
import numpy as np
from datetime import datetime
# NumPyのDatetime64オブジェクトを作成
np_datetime64 = np.datetime64('2023-09-02T15:30')
# NumPyのDatetime64をPythonのdatetimeに変換
py_datetime = np_datetime64.astype(datetime)
print(f"NumPy Datetime64: {np_datetime64}")
print(f"Python Datetime: {py_datetime}")
NumPyのDatetime64からPandasのTimestampへの変換
NumPyのDatetime64をPandasのTimestampオブジェクトに変換する場合も、pd.Timestamp コンストラクタを使って非常に簡単に変換できます。
サンプルコード
import numpy as np
import pandas as pd
# NumPyのDatetime64オブジェクトを作成
np_datetime64 = np.datetime64('2023-09-02T15:30')
# NumPyのDatetime64をPandasのTimestampに変換
pd_timestamp = pd.Timestamp(np_datetime64)
print(f"NumPy Datetime64: {np_datetime64}")
print(f"Pandas Timestamp: {pd_timestamp}")
以上、NumPyのDatetime64からPython標準のdatetime.datetimeオブジェクトやPandasのTimestampオブジェクトへの簡単な変換方法をご紹介しました。この情報が皆さんのデータ処理作業に役立つことを願っています。

コメント