рассчитать разницу между датой и временем в годах, месяцах и т. д. в новом столбце данных 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 и т. Д.