查詢 cosmos db 后,我在資料框(df)中收到一個 ts 列,其中包含以下格式的日期時間
df
_ts etag
1646255207 xyz
1646257427 abc
1646297798
1646333451 dfg
如何將其轉換為日期時間格式。我想要的原因是,我只想要過去 24 小時的資料。
我試過-
from datetime import datetime
d = "1646255207"
d = int(d[:10])
datetime.fromtimestamp(d).strftime('%Y-%m-%d %I:%M:%S %p')
Out[39]: '2022-03-02 04:06:47 PM'
有沒有更好的方法來向 _ts 添加過濾器并從 _ts 本身獲取最近 24 小時的資料?
uj5u.com熱心網友回復:
pd.to_datetime與 一起使用unit="s":
df["Date"] = pd.to_datetime(df["_ts"], unit="s")
print(df)
印刷:
_ts etag Date
0 1646255207 xyz 2022-03-02 21:06:47
1 1646257427 abc 2022-03-02 21:43:47
2 1646297798 None 2022-03-03 08:56:38
3 1646333451 dfg 2022-03-03 18:50:51
并獲取最近 24 小時的資料:
print(df[df["Date"] > df["Date"].max() - pd.Timedelta(hours=24)])
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/459174.html
