在DF(python)中,日期列(事件日期)介于日期开始日期和结束日期之间 我想捕获介于开始日期和结束日期之间的事件日期 第二个,我想添加开始和结束日期+5天,事件日期在新的开始日期+5天和结束日期+5天之内 第三个,我想添加开始和结束日期-5天和事件日期在新的star-5天和end-5天之内
如果我没弄错你的问题,这应该是你想要的在DF(python)中,日期列(事件日期)介于日期开始日期和结束日期之间 我想捕获介于开始日期和结束日期之间的事件日期 第二个,我想添加开始和结束日期+5天,事件日期在新的开始日期+5天和结束日期+5天之内 第三个,我想添加开始和结束日期-5天和事件日期在新的star-5天和end-5天之内,python,dataframe,Python,Dataframe,如果我没弄错你的问题,这应该是你想要的 V EVENT DATE Start Date END DATE AA1 8-Aug-19 5-Aug-19 15-Aug-19 AA2 8-Aug-19 8-Aug-19 15-Aug-19 AA3 8-Aug-19 8-Aug-19 8-Aug-19 AA4 8-Aug-19 6-Aug-19 15-Aug-19 AA5 8-Aug-19 15
V EVENT DATE Start Date END DATE
AA1 8-Aug-19 5-Aug-19 15-Aug-19
AA2 8-Aug-19 8-Aug-19 15-Aug-19
AA3 8-Aug-19 8-Aug-19 8-Aug-19
AA4 8-Aug-19 6-Aug-19 15-Aug-19
AA5 8-Aug-19 15-Aug-19 20-Aug-19
AA6 8-Aug-19 12-Aug-19 20-Aug-19
你的问题到底是什么?某人如何通过看到iamgeI来理解您的问题我希望捕获事件日期在开始日期和结束日期之间,如果开始日期和结束日期可以接近+或-五天,则还有一点。“开始日期和结束日期可以接近+或-五天”你能解释这一点吗?alos发布的文本数据不是imagekomatiraju032添加的数据,希望其clearadd达到预期的输出
df["between"] = df["EVENT DATE"].between(df["Start Date"],df["END DATE"])
df["+5d"] = (df["EVENT DATE"]-pd.to_timedelta("5d")).between(df["Start Date"],df["END DATE"])
df["-5d"] = (df["EVENT DATE"]+pd.to_timedelta("5d")).between(df["Start Date"],df["END DATE"])
print(df)
V EVENT DATE Start Date END DATE between +5d -5d
0 AA1 2019-08-08 2019-08-05 2019-08-15 True False True
1 AA2 2019-08-08 2019-08-08 2019-08-15 True False True
2 AA3 2019-08-08 2019-08-08 2019-08-08 True False False
3 AA4 2019-08-08 2019-08-06 2019-08-15 True False True
4 AA5 2019-08-08 2019-08-15 2019-08-20 False False False
5 AA6 2019-08-08 2019-08-12 2019-08-20 False False True