Я понял разницу между началом текущей недели и датой начала недели, где дата - это столбец дат. Эта разница в днях. Когда я пытаюсь определить функцию для преобразования этих дней в разницу в 1 неделю, разницу в 2 недели и так далее.
Я получаю ошибку как:
Не удается сравнить тип «Timedelta» с типом «str»
Пожалуйста, помогите мне решить эту проблему. Меня беспокоит, ошибаюсь ли я в определении функции? вот код, определяющий функцию:
def check(diff):
for d in final_data['diff']:
if ((d > '0 days') and (d <= '7 days')):
weekdiff = 'OneWeekDiff'
elif ((d > '8 days') and (d <= '14 days')):
weekdiff = 'TwoWeekDiff'
else:
weekdiff = 'Current Week'
return weekdiff
Чтобы узнать разницу между двумя столбцами, просто у меня есть вычитание следующим образом: final_data['diff'] = final_data['CurrentWeekStartDay'] - final_data['InvoiceWeekstartDay']
print(final_data['diff'] 0 14 дней 1 14 дней 2 14 дней