由身份证号码计算年龄

def create_age(id):
    from dateutil.parser import parse
    from datetime import datetime
    dt=datetime.now() #创建一个datetime类对象
    # print(dt.year,dt.month,dt.day)
    year=id[6:10]
    month=id[10:12]
    day=id[12:14]
    # print(year+'年'+month+'月'+day+'日')
    str_date = year+'-'+month+'-'+day
    new_date = parse(str_date)
    days = dt - new_date
    age = round(days.days/365)
    return age

这里需要用到datetime库生成当前时间,然后从身份证提取出生日期,再用parse()函数将字符串格式转换为时间格式。
上面代码中,new_date = parse(str_date)也可以写成:
new_date = datetime(int(year),int(month),int(day))

补充:pandas对日期类型数据的处理

赞(0)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权,转载请注明出处。
文章名称:《由身份证号码计算年龄》
文章来自:泰恩数据
文章链接:https://tyne.cc/548.html
本站资源仅供个人学习使用,请勿用于商业用途。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址