рассчитать разницу между датой и временем в годах, месяцах и т. д. в новом столбце данных pandas

У меня есть пандас датафрейм, который выглядит так:

Name    start        end
A       2000-01-10   1970-04-29

Я хочу добавить новый столбец, обеспечивающий разницу междуstart а такжеend колонка в годах, месяцах, днях.

Таким образом, результат должен выглядеть так:

Name    start        end          diff
A       2000-01-10   1970-04-29   29y9m etc.

столбец diff также может бытьdatetime объект илиtimedelta объект, но ключевым моментом для меня является то, что я могу легко получитьГод а такжеМесяц из этого.

То, что я пробовал до сих пор, это:

df['diff'] = df['end'] - df['start']

Это приводит к новому столбцу, содержащему10848 days, Однако я не знаю, как преобразовать дни в29y9m и т. Д.

Ответы на вопрос(6)

Ваш ответ на вопрос