在Python dataframe中出生日期转化为年龄的实现方法


Posted in Python onOctober 20, 2018

我们在做数据挖掘项目或大数据竞赛时,如果个体是人的时候,获得的数据中可能有出生日期的Series,举个简单例子,比如这样的一些数:

# -*- coding: utf-8 -*-
import pandas as pd
from pandas import Series, DataFrame
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt %matplotlib inline
data = {'birth': ['10/8/00', '7/21/93', '6/14/01', '5/18/99', '1/5/98']}
frame = DataFrame(data)
frame

在Python dataframe中出生日期转化为年龄的实现方法

从数据来看,'10/8/00'之类的数,最左边的数表示月份,中间的数表示日,最后的数表示年度。

实际上我们在分析时并不需要人的出生日期,而是需要年龄,不同的年龄阶段会有不同的状态,比如收入、健康、居住条件等等,且能够很好地把不同样本的差异性进行大范围的划分,而不是像出生日期那样包含信息量过大且在算法训练时不好作为有效数据进行训练,age是一个很好地特征工程指示变量。

那如何把上述birth数据变为年龄age呢?

在这里用到datetime这个库,如下:

(1)首先把birth转化为标准时间格式

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

在Python dataframe中出生日期转化为年龄的实现方法 

(2)获取当前时间的年份,并减去birth的年份

import datetime as dt
now_year =dt.datetime.today().year #当前的年份
frame['age']=now_year-frame.birth.dt.year
frame

在这里使用了dt.datetime.today().year来获取当前日期的年份,然后将birth数据中的年份数据提取出来(frame.birth.dt.year),两者相减就得到需要的年龄数据,如下:

在Python dataframe中出生日期转化为年龄的实现方法

有时候我们可能还会关注到人的出生月份与要预测变量的关系,比如人的星座就是很流行的一种以出生月份、日份来评估其对人的影响,也可以按这种方法去提取月、日数据。

总结

以上所述是小编给大家介绍的在Python dataframe中出生日期转化为年龄的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Python运行的17个时新手常见错误小结
Aug 07 Python
python通过装饰器检查函数参数数据类型的方法
Mar 13 Python
python基于xmlrpc实现二进制文件传输的方法
Jun 02 Python
python PyTorch参数初始化和Finetune
Feb 11 Python
python中format()函数的简单使用教程
Mar 14 Python
python把数组中的数字每行打印3个并保存在文档中的方法
Jul 17 Python
python使用Plotly绘图工具绘制散点图、线形图
Apr 02 Python
Python格式化字符串f-string概览(小结)
Jun 18 Python
python多进程重复加载的解决方式
Dec 13 Python
python实现PCA降维的示例详解
Feb 24 Python
浅谈keras中Dropout在预测过程中是否仍要起作用
Jul 09 Python
实例代码讲解Python 线程池
Aug 24 Python
Django中的ajax请求
Oct 19 #Python
Tesserocr库的正确安装方式
Oct 19 #Python
Python中Proxypool库的安装与配置
Oct 19 #Python
在cmder下安装ipython以及环境的搭建
Oct 19 #Python
破解安装Pycharm的方法
Oct 19 #Python
使用Selenium破解新浪微博的四宫格验证码
Oct 19 #Python
Selenium的使用详解
Oct 19 #Python
You might like
PHP中Session ID的实现原理实例分析
2019/08/17 PHP
IE innerHTML,outerHTML所引起的问题
2009/06/04 Javascript
jqPlot jquery的页面图表绘制工具
2009/07/25 Javascript
Jquery 设置标题的自动翻转
2009/10/03 Javascript
JS实现图片无间断滚动代码汇总
2014/07/30 Javascript
jQuery获取iframe的document对象的方法
2014/10/10 Javascript
D3.js中data(), enter() 和 exit()的问题详解
2015/08/17 Javascript
JavaScript正则表达式匹配 div  style标签
2016/03/15 Javascript
javascript的BOM
2016/05/03 Javascript
jQuery 自定义下拉框(DropDown)附源码下载
2016/07/22 Javascript
微信小程序 获取相册照片实例详解
2016/11/16 Javascript
无阻塞加载js,防止因js加载不了影响页面显示的问题
2016/12/18 Javascript
Node.js中文件操作模块File System的详细介绍
2017/01/05 Javascript
js遮罩效果制作弹出注册界面效果
2017/01/25 Javascript
vue实现留言板todolist功能
2017/08/16 Javascript
Vue项目引发的「过滤器」使用教程
2019/03/12 Javascript
基于Vue插入视频的2种方法小结
2019/04/02 Javascript
js 获取本周、上周、本月、上月、本季度、上季度的开始结束日期
2020/02/01 Javascript
JavaScript数组排序的六种常见算法总结
2020/08/18 Javascript
零基础写python爬虫之抓取糗事百科代码分享
2014/11/06 Python
深入源码解析Python中的对象与类型
2015/12/11 Python
Python3.4编程实现简单抓取爬虫功能示例
2017/09/14 Python
python批量导入数据进Elasticsearch的实例
2018/05/30 Python
python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法
2019/06/17 Python
如何通过50行Python代码获取公众号全部文章
2019/07/12 Python
python set集合使用方法解析
2019/11/05 Python
利用python对mysql表做全局模糊搜索并分页实例
2020/07/12 Python
HTML5 3D书本翻页动画的实现示例
2019/08/28 HTML / CSS
美国网上眼镜供应商:LEOTONY(眼镜、RX太阳镜和太阳镜)
2017/10/31 全球购物
幼儿园教师培训制度
2014/01/16 职场文书
小学教师自我剖析材料
2014/09/29 职场文书
大学毕业论文致谢词
2015/05/14 职场文书
事业单位工作人员2015年度思想工作总结
2015/10/15 职场文书
10大幻兽系恶魔果实 蝙蝠果实上榜,第一自愈能力强
2022/03/18 日漫
详解Python flask的前后端交互
2022/03/31 Python
Moment的feature导致线上bug解决分析
2022/09/23 Javascript