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
オブジェクトへの簡単な変換方法をご紹介しました。この情報が皆さんのデータ処理作業に役立つことを願っています。
コメント