我想在我的数据集中创建一个新列,这是今天和数据集中已经存在的另一列之间的年数差异,其中填充了日期.
上面的代码:
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 举报,一经查实,本站将立刻删除。