在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