Как показывает ошибка, вы добавляете метки времени, а не timedeltas. Вычитание двух значений времени имеет смысл, поскольку вы можете узнать, сколько дней, часов, минут и т. Д. c находятся между двумя временными метками. Но добавление временных меток не имеет предопределенного значения, что должно означать 23 апреля + 24 апреля?
Если вы должны были бы вычесть минимальное время из всех строк в вашем фрейме данных, то у вас будут временные интервалы относительно вашего минимального (потенциально начального) времени. И оттуда вы можете добавлять и вычитать, как вам угодно