我有一個帶有許多列的熊貓資料框,其中之一是 GPS 時間中的時間,如下所示:
| GPS_time |
|---|
| 1635751985 |
| 1635751985 |
| 1635751986 |
| 1635751987 |
| 1635751987 |
| ………… |
我將如何將其轉換為Pythondatetime或UTC在 Python 中?
uj5u.com熱心網友回復:
您可以使用Pandas.to_datetime()方法進行此轉換!
>>> df = pd.DataFrame({"dates": [1635751985, 1635751985, 1635751986]})
>>> df
dates
0 1635751985
1 1635751985
2 1635751986
>>> pd.to_datetime(df["dates"], unit="s")
0 2021-11-01 07:33:05
1 2021-11-01 07:33:05
2 2021-11-01 07:33:06
Name: dates, dtype: datetime64[ns]
請注意,此轉換是從您的整數值到將值存盤為datetime64[ns]
轉換后,您可以控制它們的顯示方式.dt.strftime()(請參閱如何在 Pandas 中更改日期時間格式)
uj5u.com熱心網友回復:
這種格式稱為 Unix 時間戳。
您可以將其轉換為日期時間物件,如下所示:
from datetime import datetime
dt = datetime.fromtimestamp(1635751985)
# use a for-loop to convert multiple items
默認情況下,該物件將位于您的本地時區。
如果你想要 UTC,你可以使用pytz 庫:
from pytz import timezone
dt = datetime.fromtimestamp(1635751985, timezone('UTC'))
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/516259.html
