我有一個資料框如下:
period
1651622400000.00000
1651536000000.00000
1651449600000.00000
1651363200000.00000
1651276800000.00000
1651190400000.00000
1651104000000.00000
1651017600000.00000
我已將其轉換為人類可讀的日期時間:
df['period'] = pd.to_datetime(df['period'], unit='ms')
這輸出:
2022-04-04 00:00:00
2022-04-05 00:00:00
2022-04-06 00:00:00
2022-04-07 00:00:00
2022-04-08 00:00:00
2022-04-09 00:00:00
2022-04-10 00:00:00
2022-04-11 00:00:00
2022-04-12 00:00:00
小時、分鐘和秒變為 0。
我將此檢查到https://www.epochconverter.com/這給出了
GMT: Monday, April 4, 2022 12:00:00 AM
Your time zone: Monday, April 4, 2022 5:45:00 AM GMT 05:45
我如何同時獲得 h、m 和 s?
uj5u.com熱心網友回復:
如果使用https://www.epochconverter.com/
添加時區。
如果需要將時區添加到列使用Series.dt.tz_localize
,然后Series.dt.tz_convert
:
df['period'] = (pd.to_datetime(df['period'], unit='ms')
.dt.tz_localize('GMT')
.dt.tz_convert('Asia/Kathmandu'))
print (df)
period
0 2022-05-04 05:45:00 05:45
1 2022-05-03 05:45:00 05:45
2 2022-05-02 05:45:00 05:45
3 2022-05-01 05:45:00 05:45
4 2022-04-30 05:45:00 05:45
5 2022-04-29 05:45:00 05:45
6 2022-04-28 05:45:00 05:45
7 2022-04-27 05:45:00 05:45
uj5u.com熱心網友回復:
您的代碼或熊貓沒有問題。而且我認為時區在這里也不是問題(正如另一個答案所說)。2022 年 4 月 4 日 12:00:00 AM 與 2022-04-04 00:00:00 的時間和日期完全相同,只是在一種情況下您使用 AM...您可以將時區指定為jezrael
writes 或 with utc=True
(檢查docs ) 但我想這不是你的問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/470815.html
上一篇:Java日期區域格式到簡單格式