ホームページ > バックエンド開発 > Python チュートリアル > Python で `datetime`、`Timestamp`、および `datetime64` の間で変換する方法は?

Python で `datetime`、`Timestamp`、および `datetime64` の間で変換する方法は?

Linda Hamilton
リリース: 2024-12-12 20:00:22
オリジナル
985 人が閲覧しました

How to Convert Between `datetime`, `Timestamp`, and `datetime64` in Python?

datetime、Timestamp、および datetime64 間の変換

データを操作する場合、多くの場合、異なる時刻表現間の変換が必要になります。一般的なシナリオの 1 つは、numpy.datetime64、datetime.datetime、および Timestamp オブジェクト間の変換です。

numpy.datetime64 は、ナノ秒の精度で日付と時刻を表す NumPy オブジェクトです。 datetime.datetime または Timestamp オブジェクトを datetime64 に変換するには、np.datetime64() コンストラクターを使用できます。

datetime.datetime は、マイクロ秒で日付と時刻を表す Python オブジェクトです。精度。 datetime64 または Timestamp オブジェクトから datetime.datetime を取得するには、対応するオブジェクトの to_datetime() メソッドを使用します。

Timestamp は、ナノ秒の精度で日付と時刻を表す Pandas オブジェクトです。 datetime.datetime または datetime64 オブジェクトからタイムスタンプを作成するには、pd.Timestamp() コンストラクターを使用できます。

例として、次のオブジェクトについて考えてみましょう。

dt = datetime.datetime(2012, 5, 1)
# A strange way to extract a Timestamp object, there's surely a better way?
ts = pd.DatetimeIndex([dt])[0]
dt64 = np.datetime64(dt)
ログイン後にコピー

変換するにはこれらのオブジェクトを異なる表現間で変換するには、次のコードを使用できます。

# Convert datetime64 to datetime
datetime_from_dt64 = dt64.astype(datetime.datetime)

# Convert Timestamp to datetime
datetime_from_ts = ts.to_datetime()

# Convert datetime to Timestamp
timestamp_from_dt = pd.Timestamp(dt)
ログイン後にコピー

これらの変換により、次のような結果が生じる可能性があることに注意してください。各表現で使用される時間スケールが異なるため、精度が失われます。

以上がPython で `datetime`、`Timestamp`、および `datetime64` の間で変換する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート