微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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)

它应该打印年份差异

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐