【发布时间】:2023-02-22 18:16:38
【问题描述】:
我有以下数据框:
start_time_1 end_time_1 start_time_2 end_time_2
1
2
我正在尝试在以下行上过滤 df:
df.query(
"(start_time_1 <= start_time_2 <= end_time_1) or "
"(start_time_2 <= start_time_1 <= end_time_2)"
)
此查询运行良好,但当我尝试将时间范围扩大 10 秒时,我遇到了困难。这是我尝试过的并且确实有效:
df.query(
"(start_time_1-timedelta(seconds=10) <= start_time_2 <= end_time_1+timedelta(seconds=10)) or "
"(start_time_2-timedelta(seconds=10) <= start_time_1 <= end_time_2+timedelta(seconds=10))"
)
关于如何执行此查询的任何建议?
【问题讨论】:
-
it doest work是什么意思?能否添加一些示例数据来提问?