Похоже, что вам нужен какой-то "синтаксический сахар" ...
Если у вас есть лямбда-функция, такая как
l = lambda x: datetime(*[int(_) for _ in x.split('/')[::-1]])
, вы можете просто обернуть даты, используя day/month/year
и функция преобразует это для вас.
df[(df['date'] > l("04/10/2018")) & (df['date'] < l("05/10/2018"))]
Моя функция - всего лишь пример, вы можете определить любую функцию, которая вам подойдет.Есть бесконечные возможности