当前位置:   article > 正文

已知生日,求年龄,pandas实现_pandas计算年龄

pandas计算年龄

今天在群里遇到个问题,已经知道生日怎么计算出年龄,注意有个知识点  pandas.Series.dt  可以将serices数据类型与datetime类型进行计算。感谢原文作者https://blog.csdn.net/zhangjy3738/article/details/82179689。

  1. import pandas as pd
  2. import datetime
  3. dict = {'生日':["1993-01-01","2018-09-01","2018-10-10"],
  4. '姓名':["张三","李四","王五"]}
  5. data = pd.DataFrame(dict) # 由字典转换成dataframe
  6. data["生日"] = pd.to_datetime(data["生日"]) # 转换成时间格式
  7. print(type(data["生日"])) # 类型仍然是 series
  8. today = datetime. datetime.today().year # 这是今年的时间
  9. print(type(today)) # 类型是int
  10. data["年龄"] = today - data["生日"].dt.year # 这里这里的 dt 是一个方法,不要出错哦
  11. print(data)
  12. # 输出结果
  13. # <class 'pandas.core.series.Series'>
  14. # <class 'int'>
  15. # 姓名 生日 年龄
  16. # 0 张三 1993-01-01 25
  17. # 1 李四 2018-09-01 0
  18. # 2 王五 2018-10-10 0

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/261619
推荐阅读
相关标签
  

闽ICP备14008679号