【发布时间】:2021-07-09 23:57:46
【问题描述】:
我有以下数据框df:
TimeStamp
2021-03-21 09:16:33
2021-03-21 09:17:06
2021-03-21 09:19:19
2021-04-13 12:20:32
2021-04-13 12:20:39
我想过滤数据框以仅获取过去 36 小时的交易;我尝试了以下代码,但我总是发现处理时间戳很麻烦。
import pandas as pd
from datetime import datetime
df = pd.read_excel(input_path)
now = datetime.now()
temp = df[now-df['TimeStamp'].astype('timedelta64[h]').iloc[-1] >= 24]
因此最终结果是:
TimeStamp
2021-04-13 12:20:32
2021-04-13 12:20:39
谢谢
【问题讨论】:
-
尝试使用 pd.Timedelta(hours=36)]。见stackoverflow.com/questions/46343011/…
标签: python pandas datetime timestamp