У меня есть фрейм данных со столбцом datetime Date_Begin. У меня есть еще один столбец Years_to_add. Я хочу рассчитать третий столбец, в котором DateBegin шагнул вперед на количество лет в столбце years_to_add. Я хочу избежать использования приблизительных значений, таких как 365,25 в год. Я хочу просто добавить количество лет в календарном смысле (я знаю, что будут проблемы с добавлением года к 29 февраля).
В моей версии pandas я не могу использовать годы как timedelta (больше не поддерживается), поэтому я использую метод DateOffset.
Я не могу понять синтаксис правильно. Я пробовал следующее, основываясь на предложениях из здесь:
df["begin_date"] + pd.DateOffset(years=int(df["years_to_add"]))
df["begin_date"] + df["years_to_add"].apply(pd.DateOffset.years)