将天数的时间增量转换为年数

Convert timedelta of days into years

我在数据框中有一个 timedelta64[ns] 列 (final_df['Age']),它是通过减去 <class 'pandas._libs.tslibs.timestamps.Timestamp'> 列 (final_df["从 datetime64[ns] 变量 (today_date) 中联系出生日期"])。但是,当我打印数据框时,它会以天数显示时间增量,如下所示:

5511 天

我希望它只打印年数。我没有运气将它转换为 int 或 datetime 对象。有没有办法将“5511 天”转换为“15 年”或只是“15”?如果有帮助,我正在使用 google colab。

这是我的 today_date 和 final_df['Age'] 代码。我将日期时间导入为 dt.

today_date = pd.to_datetime(dt.date.today())
final_df['Age'] = today_date - final_df["Contact Birth Date"]

我可以帮你,看看这个- > timedelta(days=5511).days 这 returns 天 int 然后你可以把它分成 365,你将需要几年。 timedelta(days=5511).days/365.