【发布时间】:2018-08-09 00:06:52
【问题描述】:
我有一个数据框
entity response date
p a1 1-Feb-14
p a2 2-Feb-14
p a3 3-Feb-14
p a4 4-Feb-14
p a5 5-Feb-14
p a6 6-Feb-14
p a7 7-Feb-14
p a8 8-Feb-14
p a9 9-Feb-14
p a10 10-Feb-14
p a11 11-Feb-14
p a12 12-Feb-14
p a13 13-Feb-14
p a14 14-Feb-14
p a15 15-Feb-14
和另一个数据框:
entity start_date end_date
p 2-Feb-14 4-Feb-14
p 6-Feb-14 7-Feb-14
p 9-Feb-14 12-Feb-14
q 1-Feb-14 7-Feb-14
基于第二个数据帧,我必须在第一个数据帧中创建一个 True False 列 对于 P,如果日期位于任何开始和结束日期窗口之间,则它应该为 true,否则为 false。
什么是最快和最短的方法。我尝试遍历整个数据框,但这需要时间并且也会使代码变长
【问题讨论】:
-
请阅读How to Ask。不要发布数据帧的图片。
-
我回滚了 OP 的编辑,因为他们最初有实际的数据框(尽管他们没有实际的日期,这会很有帮助)
-
q是从哪里来的?你为什么把日期写成小写? -
我添加了 q 作为示例,因为在其他数据框中可以有许多实体
-
@sacul 我添加了日期