簡體   English   中英

如何將 python 中的時間戳轉換為日期時間格式以獲得 cosmos 數據?

[英]How do I convert timestamp to datetime format in python for cosmos data?

查詢 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 小時的數據?

pd.to_datetimeunit="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)])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM