這個問題在這里已經有了答案: Pandas 將帶有 unix 時間戳(以毫秒為單位)的行轉換為日期時間 (4 個回答) 6 天前關閉。
我有一個如下的資料框:
| ID | 約會時間 |
|---|---|
| 1 | 1639072451000 |
| 2 | 1639037429000 |
| 3 | 1639060736000 |
如果我寫下面的代碼:
df['dateTime'] = pd.to_datetime(df['dateTime'])
結果是這樣的:| 身份證 | 日期時間 | |----| ---------| |1 |1/1/1970 12:27:19 AM| |2 |1/1/1970 12:27:19 AM| |3 |1/1/1970 上午 12:27:19|
而正確的日期時間id = 1是12/9/2021 5:54:11 PM. 我也試過這個代碼:
df['dateTime'] = pd.to_datetime(df['dateTime'], format='%m/%d/%Y %I:%M:%S %p')
但我遇到了這個錯誤:
Exception has occurred: ValueError X
time data '1639072451000' does not match format '%m/%d/%Y %I:%M:%S %p' (match)
我該怎么辦?
uj5u.com熱心網友回復:
使用unit='ms':
df['dateTime'] = pd.to_datetime(df['dateTime'], unit='ms')
print (df)
id dateTime
0 1 2021-12-09 17:54:11
1 2 2021-12-09 08:10:29
2 3 2021-12-09 14:38:56
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/382549.html
上一篇:從csv列中分離日期和時間
