Python でタイムスタンプと日付を扱う場合、異なるデータ型間で変換することが必要になることがよくあります。これには、numpy.datetime64、datetime.datetime、および datetime64 オブジェクト間の変換が含まれます。
numpy.datetime64 オブジェクト dt64 を datetime.datetime オブジェクト dt に変換するには、単に dt = dt64.astype(datetime.datetime) を使用します。この変換ではタイムゾーン情報が保持されない可能性があることに注意してください。
同様に、dt64 を datetime.Timestamp オブジェクト ts に変換するには、ts = pd.Timestamp(dt64) を使用します。これにより、タイムゾーン情報が確実に保持されます。
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 サイトの他の関連記事を参照してください。