有沒有辦法在不轉換的情況下減去兩個 UNIX 時間戳to_datetime()?
data = {'start_ts':[1612642244163, 1612642238996],
'end_ts':[1612642535739, 1612642837002]}
df = pd.DataFrame(data)
df["start_ts"] = pd.to_datetime(df["start_ts"], unit="ms")
df["end_ts"] = pd.to_datetime(df["end_ts"], unit="ms")
df["duration"] = df["end_ts"] - df["start"]
start_ts |end_ts |duration
0 2021-02-06 20:10:44.163 |2021-02-06 20:15:35.739 |0 days 00:04:51.576000
1 2021-02-06 20:10:38.996 |2021-02-06 20:20:37.002 |0 days 00:09:58.006000
uj5u.com熱心網友回復:
當然,只需將毫秒時間戳相減,然后使用適當的單位將結果轉換為to_timedelta :
df = pd.DataFrame({'start_ts':[1612642244163, 1612642238996],
'end_ts':[1612642535739, 1612642837002]})
df["duration"] = pd.to_timedelta(df["end_ts"] - df["start_ts"], unit='ms')
df
start_ts end_ts duration
0 1612642244163 1612642535739 0 days 00:04:51.576000
1 1612642238996 1612642837002 0 days 00:09:58.006000
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/422679.html
標籤:
