将天数的时间增量转换为年数
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
.
我在数据框中有一个 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
.