首頁 >後端開發 >Python教學 >如何在Python的「datetime」、Pandas的「Timestamp」和NumPy的「datetime64」之間轉換?

如何在Python的「datetime」、Pandas的「Timestamp」和NumPy的「datetime64」之間轉換?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-07 03:11:13593瀏覽

How to Convert Between Python's `datetime`, Pandas' `Timestamp`, and NumPy's `datetime64`?

在datetime、Timestamp 和datetime64 之間進行轉換

本文探討了Python 中datetime、Timestamp 和datetime64 物件之間的轉換過程。

Numpy 的 datetime64 將日期和時間儲存為表示自指定紀元以來的奈秒數的 64 位元整數。另一方面,datetime 和 Timestamp 分別使用 Python 的 datetime 類別和 pandas 的 Timestamp 類別表示日期和時間。

要將 datetime64 轉換為 datetime 或 Timestamp,我們可以使用 pd.Timestamp 建構子。以下轉換圖提供了全面的概述:

[時間表示之間的轉換影像]

來自 datetime64的轉換

dt64 = np.datetime64('2012-05-01T01:00:00.000000+0100')

# Converting to datetime
dt = pd.Timestamp(dt64).to_datetime()

# Converting to Timestamp
ts = pd.Timestamp(dt64)

轉換來自datetime

dt = datetime.datetime(2012, 5, 1, 1, 0)

# Converting to datetime64
dt64 = pd.Timestamp(dt).to_datetime64()

# Converting to Timestamp
ts = pd.Timestamp(dt)

時間戳轉換

ts = pd.Timestamp('2012-05-01 01:00:00')

# Converting to datetime
dt = ts.to_datetime()

# Converting to datetime64
dt64 = ts.to_datetime64()

注意:

付款很重要處理datetime64 物件時注意可能的時區偏移。

以上是如何在Python的「datetime」、Pandas的「Timestamp」和NumPy的「datetime64」之間轉換?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn