我有包含日期??格式的列,如此處所示....
2021-09-02 06:00:10.474000 00:00
但是,我需要將此列轉換為 13 編號的時間戳。
我試過了...
df['date_timestamp'] = df[['date']].apply(lambda x: x[0].timestamp(), axis=1).astype(int)
...但這不會產生 13 個編號的時間戳,而是產生 10 個數字。
如何讓它吐出一個 13 編號的時間戳?
uj5u.com熱心網友回復:
您決議為日期時間,采用 int64 表示并將其除以 1e6 以獲得自紀元(1970-01-01 UTC)以來以毫秒為單位的 Unix 時間。前任:
import numpy as np
import pandas as pd
# string to datetime
s = pd.to_datetime(["2021-09-02 06:00:10.474000 00:00"])
# datetime to Unix time in milliseconds
unix = s.view(np.int64)/1e6
print(unix[0])
# 1630562410473.9998
標準的 int64 表示是納秒;因此,如果您需要微秒,請除以 1e3 。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/313667.html
