我正在做一个简历解析器,但是我想知道这个人的工作经历是多少年,我想要的结果是,如果有3年的经验,并且有3家公司,在这3年里工作的人,他们都提到了开始日期和结束日期,所以有没有办法知道这是开始日期,这是结束日期,我也可以通过添加所有这些范围来计算经验部分中提到的总经验年数。
示例字段
Experience DigiTech (04/2022 -present),❖是一家数字化改造多个前台和后台业务、流程、SCM、ERP和制造卓越的公司,-,SpiceJet(08/2020 - 10/2021),❖,印度领先航空公司工作和发展公司( 30% ),机械学习实习生( Tutorbin )(02/2022-05/2022),❖,Tutorbin是一个集成的在线辅导平台,为学生和在线辅导人员提供一站式解决方案。从事人工智能和机器学习,客户提供的任务,60%,
这是分析过的经验部分,因此在这里,我想提取日期范围,它应该知道开始日期和结束日期,并返回提到的总经验,即:
start date end date
(04/2022 - present) = 2 months
(08/2020 - 10/2021) = 1 year 2months
(02/2022 - 04/2022) = 2 months
Total experience = 1 year 6 months那么,是否有任何方法来获得这个输出在总共多年的经验,并得到在日期范围内,是开始日期和结束日期?
提前谢谢。
发布于 2022-05-13 20:07:44
这是一种方法,但也可以是分数。
from datetime import datetime
from dateutil.relativedelta import relativedelta
def year_delta(date_1, date_2):
start_day = '01'
end_day = '30'
date_1 = f'{start_day}/08/2020'
date_2 = f'{end_day}/10/2021'
date_1=datetime.strptime(date_1, '%d/%m/%Y').date()
date_2=datetime.strptime(date_2, '%d/%m/%Y').date()
return relativedelta(date_2, date_1).years有关小数范围,请参见post。
https://stackoverflow.com/questions/72234795
复制相似问题