首页 > 解决方案 > 在熊猫中按开始日期和结束日期过滤数据

问题描述

我有一个由列中的开始日期和结束日期组成的 excel。我可以过滤掉开始日期和结束日期,但我对过滤不满意,因为它只给了我这两者之间的日期:

例如,如果我使用开始日期 - 2019 年 5 月 3 日和结束日期 - 2019 年 5 月 13 日,则在熊猫中

它不包括开始日期为 2019 年 4 月 25 日和结束日期 - 2019 年 5 月 10 日的条目。

如果条目的结束日期介于开始日期和结束日期之间,我希望出现此类条目

现在这个问题用下面的代码解决了:

df['QC START DATE'] = pd.to_datetime(df['QC START DATE'])
df = df[(((df['QC START DATE'] >= startdateEn.get()) & (df['QC START DATE'] <= endateEn.get())) | ((df['QC END DATE'] >= startdateEn.get()) & (df['QC END DATE'] <= endateEn.get())))]

现在出现了另一个问题,当我过滤结束日期时,它给我的结果超过了结束日期。例如 - 如果我的结束日期是 2019 年 5 月 29 日,它给我的结果直到 2019 年 5 月 31 日。我只希望结果保持在结束日期以内或以内

如何做到这一点?

标签: pythonpandas

解决方案


推荐阅读