簡體   English   中英

在 python 中將時間戳轉換為日期時間

[英]convert timestamp to datetime in python

我使用 pandas read_excel 將一些時間數據從 excel 加載到 python 並以可變times保存。 例如, times[0] = 2020-12-30 ,在 Excel 中,它只是2020/12/30

現在times[0]的類型是pandas._libs.tslibs.timestamps.Timestamp

如何將其轉換為日期時間? 如果可能的話,我可以把它轉換成納秒嗎?

在 pandas 中,時間戳默認值為日期和時間。 此外,如果你想獲取 DateTime 然后使用to_datetime和 To get nanosecond set unit='ns'

pd.to_datetime(1490195805433502912, unit='ns')

Output

Timestamp('2017-03-22 15:16:45.433502912')

閱讀更多日期時間參考並了解有關timedelta的更多信息,請找到鏈接

如果你有一系列的時間

>>> times = pd.Series(pd.date_range('20180310', periods=2))
>>> times
0   2018-03-10
1   2018-03-11
dtype: datetime64[ns]

您可以像這樣使用dt.to_pydatetime() function 將時間戳條目轉換為日期時間

>>> times.dt.to_pydatetime()
array([datetime.datetime(2018, 3, 10, 0, 0),
       datetime.datetime(2018, 3, 11, 0, 0)], dtype=object)

但是,根據文檔提到:

警告: Python 的日期時間使用微秒分辨率,低於 pandas(納秒)。 值被截斷。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM