Python在datetime.now()和填充日期的系列之间的年份差异?

我想在我的数据集中创建一个新列,这是今天和数据集中已经存在的另一列之间的年数差异,其中填充了日期.

上面的代码

df['diff_years'] = datetime.today() - df['some_date']
df['diff_years']

给我以下输出(例如):

1754 days 11:44:28.971615

而且我必须得到类似的东西(意思是上面几年的输出):

4,8 
(or 5)

感谢您的帮助!

PS .:我想避免循环播放该系列影片,我相信这会给我一个理想的解决方案,但是由于有一个大系列影片,我希望避免这种方式.

解决方法:

几天前,我在项目中遇到了同样的问题,现在我已经尝试过这些,

from dateutil.relativedelta import relativedelta
from datetime import date
Now = date.today()
some_date = date(df['some_date'])

rdelta = relativedelta(Now, some_date)
print('diff in years - ', rdelta.years)
print('remaining months - ', rdelta.months)
print('remaining days - ', rdelta.days)

它应该打印年份差异

相关文章

转载:一文讲述Pandas库的数据读取、数据获取、数据拼接、数...
Pandas是一个开源的第三方Python库,从Numpy和Matplotlib的基...
整体流程登录天池在线编程环境导入pandas和xrld操作EXCEL文件...
 一、numpy小结             二、pandas2.1为...
1、时间偏移DateOffset对象DateOffset类似于时间差Timedelta...
1、pandas内置样式空值高亮highlight_null最大最小值高亮背景...