ホームページ >バックエンド開発 >Python チュートリアル >NumPy Datetime64、Datetime、および Timestamp オブジェクト間で変換するにはどうすればよいですか?

NumPy Datetime64、Datetime、および Timestamp オブジェクト間で変換するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-14 19:28:11467ブラウズ

How to Convert Between NumPy Datetime64, Datetime, and Timestamp Objects?

Numpy Datetime64、Datetime、Timestamp オブジェクト間の変換

Python でタイムスタンプと日付を扱う場合、異なるデータ型間で変換することが必要になることがよくあります。これには、numpy.datetime64、datetime.datetime、および datetime64 オブジェクト間の変換が含まれます。

Datetime64 から Datetime または Timestamp への変換

numpy.datetime64 オブジェクト dt64 を datetime.datetime オブジェクト dt に変換するには、単に dt = dt64.astype(datetime.datetime) を使用します。この変換ではタイムゾーン情報が保持されない可能性があることに注意してください。

同様に、dt64 を datetime.Timestamp オブジェクト ts に変換するには、ts = pd.Timestamp(dt64) を使用します。これにより、タイムゾーン情報が確実に保持されます。

Datetime または Timestamp から Datetime64 への変換

datetime.datetime オブジェクト dt を numpy.datetime64 オブジェクト dt64 に変換するには、dt64 = np を使用します。日時64(dt)。これにより、dt と同じタイムスタンプを持つ datetime64 オブジェクトが作成されます。

datetime.Timestamp オブジェクト ts を numpy.datetime64 オブジェクト dt64 に変換するには、 dt64 = ts.timestamp().astype(np.datetime64) を使用します。 。これにより、ts と同じタイムスタンプとタイムゾーンを持つ datetime64 オブジェクトが作成されます。

変換の例

次の例を考えてみましょう:

これは出力します:

dt64 から dt64 に変換するときにタイムゾーン情報が保持されることに注意してください。タイムスタンプですが、datetime.datetime.

に変換すると失われます。

以上がNumPy Datetime64、Datetime、および Timestamp オブジェクト間で変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。