Это честная ошибка.
Похоже, вы пытаетесь сравнить похожие вещи, но это не так.Один - это TS, который включает в себя информацию о времени, другой - это объект данных, который содержит только информацию о дате.
datetime.date.today() returns datetime.date(2019, 3, 4)
, если вы измените свой код на:
if 'W' in Frequency:
while(publicationDate < pd.to_datetime(datetime.date.today())):
publicationDate = publicationDate + relativedelta(weeks=+1)
или:
if 'W' in Frequency:
while(publicationDate.date() < datetime.date.today()):
publicationDate = publicationDate + relativedelta(weeks=+1)
это должно работать!
надеюсь, это поможет!