哈喽,大家好,今天给大家介绍一下如何通过Python提取身份证信息。
我们首先准备一组数据,我们想要提取身份证号中的年月日信息,并将提取的信息自动新增到后面的列中:
import pandas as pd
df=pd.read_excel("身份证信息.xlsx")
1、定位到身份证号这一列
我们通过for循环将每列的身份证号提取出来:
for i in df['身份证号']:
2、提取身份证年月日
我们先将身份证号转换为文本信息,然后通过索引信息获取对应的年月日:
year=str(i)[4:8]
month=str(i)[8:10]
date=str(i)[10:12]
3、新建列表:
我们新疆年月日列表,用于装上一步所获取的年月日信息:
year_list=[]
month_list=[]
date_list=[]
4、通过append方法将年月日都添加进来:
year_list.append(year)
month_list.append(month)
date_list.append(date)
5、创建列
通过获取的年月日信息,我们将他们新增到后面的列:
df['年']=year_list
df['月']=month_list
df['日']=date_list
7、获取年龄
我们可以通过上述的方法获取每个人的年龄:
1)今年的年份减去出生年份:
age=2030-int(year)
2)把年龄加入到列表中去:
age_list.append(age)
3)创建年龄列:
df['年龄']=age_list
好了,今天就先到这里了,明天见!
留言与评论(共有 0 条评论) “” |