热线电话:13121318867

登录
2020-06-20 阅读量: 873
如何将日期数据转换为年龄?

当我们拿到一份数据的时候,往往会得到一些生日的日期形式,那么如果想要得出这些数据中每个人的年龄应该怎么做呢?下面是相关实现代码:

# 生成数据

import pandas as pd 

data = {'birth':['2020/06/01','2020/06/02','2020/06/03','2020/06/04','2020/06/05']}

frame = pd.DataFrame(data)

print(frame)

"""

        birth

0  1990/06/01

1  1990/06/02

2  1990/06/03

3  1990/06/04

4  1990/06/05

"""


# 转换为标准时间格式

frame['birth'] = pd.to_datetime(data['birth'])

print(frame)

"""

       birth

0 1990-06-01

1 1990-06-02

2 1990-06-03

3 1990-06-04

4 1990-06-05

"""


# 获取当前年份

import datetime

now_year = datetime.datetime.today().year

print(now_year)

"""

2020

"""


# 生日转换为年龄

frame['age'] = now_year - frame['birth'].datetime.year

print(frame['age'])


29.1661
5
关注作者
收藏
评论(0)

发表评论

暂无数据