赞
踩
今天在群里遇到个问题,已经知道生日怎么计算出年龄,注意有个知识点 pandas.Series.dt 可以将serices数据类型与datetime类型进行计算。感谢原文作者https://blog.csdn.net/zhangjy3738/article/details/82179689。
- import pandas as pd
- import datetime
- dict = {'生日':["1993-01-01","2018-09-01","2018-10-10"],
- '姓名':["张三","李四","王五"]}
- data = pd.DataFrame(dict) # 由字典转换成dataframe
- data["生日"] = pd.to_datetime(data["生日"]) # 转换成时间格式
- print(type(data["生日"])) # 类型仍然是 series
-
- today = datetime. datetime.today().year # 这是今年的时间
- print(type(today)) # 类型是int
-
- data["年龄"] = today - data["生日"].dt.year # 这里这里的 dt 是一个方法,不要出错哦
- print(data)
-
-
- # 输出结果
- # <class 'pandas.core.series.Series'>
- # <class 'int'>
- # 姓名 生日 年龄
- # 0 张三 1993-01-01 25
- # 1 李四 2018-09-01 0
- # 2 王五 2018-10-10 0
![](https://csdnimg.cn/release/blogv2/dist/pc/img/newCodeMoreWhite.png)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。