在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中map()函数的使用方法示例
Sep 29 Python
Python中max函数用于二维列表的实例
Apr 03 Python
Flask框架信号用法实例分析
Jul 24 Python
Python的iOS自动化打包实例代码
Nov 22 Python
Python实现定时自动关闭的tkinter窗口方法
Feb 16 Python
Python使用指定端口进行http请求的例子
Jul 25 Python
python multiprocessing模块用法及原理介绍
Aug 20 Python
Pytorch 多维数组运算过程的索引处理方式
Dec 27 Python
关于python的缩进规则的知识点详解
Jun 22 Python
ASP.NET Core中的配置详解
Feb 05 Python
pycharm代码删除恢复的方法
Jun 26 Python
Python可变集合和不可变集合的构造方法大全
Dec 06 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
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
2013/06/05 PHP
探讨:array2xml和xml2array以及xml与array的互相转化
2013/06/24 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
Laravel框架表单验证操作实例分析
2019/09/30 PHP
Javascript 代码也可以变得优美的实现方法
2009/06/22 Javascript
用于节点操作的API,颠覆原生操作HTML DOM节点的API
2010/12/11 Javascript
25个好玩的JavaScript小游戏分享
2011/04/22 Javascript
jquery实现不同大小浏览器使用不同的css样式表的方法
2014/04/02 Javascript
Nodejs实现多人同时在线移动鼠标的小游戏分享
2014/12/06 NodeJs
VS2008中使用JavaScript调用WebServices
2014/12/18 Javascript
原生js与jQuery实现简单的tab切换特效对比
2015/07/30 Javascript
javascript日期处理函数,性能优化批处理
2015/09/06 Javascript
jQuery mobile在页面加载时添加加载中效果 document.ready 和window.onload执行顺序比较
2016/07/14 Javascript
jQuery 操作input中radio的技巧
2016/07/18 Javascript
jQuery web 组件 后台日历价格、库存设置的代码
2016/10/14 Javascript
Angular JS数据的双向绑定详解及实例
2016/12/31 Javascript
Vue实现active点击切换方法
2018/03/16 Javascript
node.js实现为PDF添加水印的示例代码
2018/12/05 Javascript
如何在Vue.js中实现标签页组件详解
2019/01/02 Javascript
vue cli 3.x 项目部署到 github pages的方法
2019/04/17 Javascript
python映射列表实例分析
2015/01/26 Python
python查找指定具有相同内容文件的方法
2015/06/28 Python
python图片验证码生成代码
2016/07/02 Python
linux环境下的python安装过程图解(含setuptools)
2017/11/22 Python
windows10下python3.5 pip3安装图文教程
2018/04/02 Python
对Python random模块打乱数组顺序的实例讲解
2018/11/08 Python
用sqlalchemy构建Django连接池的实例
2019/08/29 Python
详解opencv中画圆circle函数和椭圆ellipse函数
2019/12/27 Python
Anaconda详细安装步骤图文教程
2020/11/12 Python
Kipling意大利官网:世界著名的时尚休闲包袋品牌
2019/06/05 全球购物
工程专业求职自荐书范文
2014/02/08 职场文书
大三学生做职业规划:给未来找个方向
2014/02/24 职场文书
群众路线教育实践活动学习心得体会
2014/10/30 职场文书
入党介绍人意见怎么写
2015/06/03 职场文书
MySQL中日期型单行函数代码详解
2021/06/21 MySQL
Python实现Hash算法
2022/03/18 Python