2020-08-08
阅读量:
715
给出object类型的出生日期如何提取年龄
# 设立一个DataFrame
df=pd.DataFrame([['1985-04-01',2,3],['1999-01-01',np.nan,5.0],[np.nan,2,3],[1998,2,3]])
df
# 把第一列的变量类型改为字符串型,再查看DataFrame的类型
df[0]=df[0].astype('str')df.info()
# 提取出生日期的前4个字符,就是出生年
df[0].map(lambda x:x[:4])
# 把出生年改为浮点型,再用当前年份减去出生年就是年龄
age = 2020-df[0].map(lambda x:x[:4]).astype(np.float64)






评论(0)


暂无数据