0
我有一个数据帧,看起来像这样添加列:大熊猫 - 基于多部分逻辑核查的日期时间
Num First_Date Last_Date
20008526 7/3/2013 0:00 7/18/2013 0:00
20008526 7/3/2013 0:00 7/18/2013 0:00
20008526 7/3/2013 0:00 7/18/2013 0:00
20008526 7/3/2013 0:00 7/18/2013 0:00
20008526 7/3/2013 0:00 7/18/2013 0:00
20008526 7/3/2013 0:00 7/18/2013 0:00
20008526 7/3/2013 0:00 7/18/2013 0:00
20008526 7/3/2013 0:00 7/18/2013 0:00
20008526 7/3/2013 0:00 7/18/2013 0:00
20008526 7/3/2013 0:00 7/18/2013 0:00
20008526 7/3/2013 0:00 7/18/2013 0:00
20008526 7/3/2013 0:00 7/18/2013 0:00
20008526 7/3/2013 0:00 7/18/2013 0:00
20008534 3/25/2014 0:00 5/5/2014 0:00
20008534 3/25/2014 0:00 5/5/2014 0:00
20008534 3/25/2014 0:00 5/5/2014 0:00
20008534 3/25/2014 0:00 5/5/2014 0:00
20008534 3/25/2014 0:00 5/5/2014 0:00
20008534 3/25/2014 0:00 5/5/2014 0:00
20008534 3/25/2014 0:00 5/5/2014 0:00
20008534 3/25/2014 0:00 5/5/2014 0:00
20008534 3/25/2014 0:00 5/5/2014 0:00
20008534 3/25/2014 0:00 5/5/2014 0:00
20008534 3/25/2014 0:00 5/5/2014 0:00
20008534 3/25/2014 0:00 5/5/2014 0:00
20008534 3/25/2014 0:00 5/5/2014 0:00
20008636 7/15/2015 0:00 8/18/2015 0:00
20008636 7/15/2015 0:00 8/18/2015 0:00
20008636 7/15/2015 0:00 8/18/2015 0:00
基本上,我想看看这两个日期是我指定的时间内。
period_beg = datetime.datetime(2015, 7, 1, 0, 0)
period_end = datetime.datetime(2015, 9, 30, 0, 0)
这是我要去的地方,但这看起来很疯狂和令人费解......哦,它不工作!大声笑。
df['TimeCheck'] = df[(df['First_Date'] >= period_beg) and (df['Last_Date'] <= period_end)]
这里是我期待获得:
Num First_Date Last_Date TimeCheck
20008526 7/3/2013 0:00 7/18/2013 0:00 TRUE
20008526 7/3/2013 0:00 7/18/2013 0:00 TRUE
20008526 7/3/2013 0:00 7/18/2013 0:00 TRUE
20008526 7/3/2013 0:00 7/18/2013 0:00 TRUE
20008526 7/3/2013 0:00 7/18/2013 0:00 TRUE
20008526 7/3/2013 0:00 7/18/2013 0:00 TRUE
20008526 7/3/2013 0:00 7/18/2013 0:00 TRUE
20008526 7/3/2013 0:00 7/18/2013 0:00 TRUE
20008526 7/3/2013 0:00 7/18/2013 0:00 TRUE
20008526 7/3/2013 0:00 7/18/2013 0:00 TRUE
20008526 7/3/2013 0:00 7/18/2013 0:00 TRUE
20008526 7/3/2013 0:00 7/18/2013 0:00 TRUE
20008526 7/3/2013 0:00 7/18/2013 0:00 TRUE
20008534 3/25/2014 0:00 5/5/2014 0:00 FALSE
20008534 3/25/2014 0:00 5/5/2014 0:00 FALSE
20008534 3/25/2014 0:00 5/5/2014 0:00 FALSE
20008534 3/25/2014 0:00 5/5/2014 0:00 FALSE
20008534 3/25/2014 0:00 5/5/2014 0:00 FALSE
20008534 3/25/2014 0:00 5/5/2014 0:00 FALSE
20008534 3/25/2014 0:00 5/5/2014 0:00 FALSE
20008534 3/25/2014 0:00 5/5/2014 0:00 FALSE
20008534 3/25/2014 0:00 5/5/2014 0:00 FALSE
20008534 3/25/2014 0:00 5/5/2014 0:00 FALSE
20008534 3/25/2014 0:00 5/5/2014 0:00 FALSE
20008534 3/25/2014 0:00 5/5/2014 0:00 FALSE
20008534 3/25/2014 0:00 5/5/2014 0:00 FALSE
20008636 7/15/2015 0:00 8/18/2015 0:00 TRUE
20008636 7/15/2015 0:00 8/18/2015 0:00 TRUE
20008636 7/15/2015 0:00 8/18/2015 0:00 TRUE
上应如何做这样的想法?另外 - 我应该这样做这种方式(我不知道它的术语)还是应该遍历行并逐个添加值?