今天在群里遇到个问题,已经知道生日怎么计算出年龄,注意有个知识点 pandas.Series.dt 可以将serices数据类型与datetime类型进行计算。感谢原文作者https://blog.youkuaiyun.com/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
本文介绍如何使用Python的Pandas库从生日数据中计算年龄。通过将DataFrame中的生日列转换为datetime格式,并利用当前年份减去出生年份,得到每个人的年龄。此方法适用于批量数据处理。
1278

被折叠的 条评论
为什么被折叠?



