Python Pandas数据中对时间的操作


Posted in Python onJuly 30, 2019

Pandas中对 时间 这个属性的处理有非常非常多的操作。

而本文对其中一个大家可能比较陌生的方法进行讲解。其他的我会陆续上传。

应用情景是这样的:考虑到有一个数据集,数据集中有用户注册账号的时间(年-月-日),如下图格式。

Python Pandas数据中对时间的操作

如果我们希望对用户账号注册时间转为具体的天数,我们可以用如下代码。

import pandas as pd
td=data['user_reg_tm']
Time=pd.to_datetime(td)
Start=pd.datetime(2016,4,16)
day=Start-Time

Python Pandas数据中对时间的操作

最后,把天数插入到原来的表中

data['Day']=day

Python Pandas数据中对时间的操作

下面简单的说一下一个时间的创建一些细节。

date=pd.Series(['2016411'])
pd.to_datetime(date)

这样就创建一个时间为 2016-4-11的时间值。

这里有个细节,就是字符串里的时间格式,年月日之间如果没有分隔,pandas会自动用-号分开,如果要自己手动分隔,例如

date=pd.Series(['2016-4-11'])

这也可以,或者用/号。但是注意,只能用- 或者/来进行分隔,不可使用别的。

有时候我们还需要有时分秒的信息。

date=pd.Series(['2016-4-11 12:12:12'])

最后再说下一个问题,上面我获得的天数后我们怎么单独取出“天数”来呢?

很简单,用.days来访问。

对于 Series类型,用 data.dt.days

对于 Timedelta类型,可以直接访问  即 data.days。

例如:

因为data['Day']是Series类型的

data['Day'].dt.days

因为day是Timedelta类型的

day.days

更新:时间处理下篇链接点击打开链接

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用Python抓取模板之家的CSS模板
Mar 16 Python
python验证码识别教程之滑动验证码
Jun 04 Python
Python实现的简单读写csv文件操作示例
Jul 12 Python
简单了解python高阶函数map/reduce
Jun 28 Python
Python Pandas对缺失值的处理方法
Sep 27 Python
tensorflow之并行读入数据详解
Feb 05 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
Mar 04 Python
Python小白不正确的使用类变量实例
May 29 Python
详解Python设计模式之策略模式
Jun 15 Python
python 监控logcat关键字功能
Sep 04 Python
详解如何修改python中字典的键和值
Sep 29 Python
Python调用ffmpeg开源视频处理库,批量处理视频
Nov 16 Python
python tkinter实现彩球碰撞屏保
Jul 30 #Python
详解python pandas 分组统计的方法
Jul 30 #Python
python文档字符串(函数使用说明)使用详解
Jul 30 #Python
python3.6 tkinter实现屏保小程序
Jul 30 #Python
简单了解python变量的作用域
Jul 30 #Python
学习和使用python的13个理由
Jul 30 #Python
Win10系统下安装labelme及json文件批量转化方法
Jul 30 #Python
You might like
PHP教程 预定义变量
2009/10/23 PHP
PHP自动识别字符集并完成转码详解
2013/08/02 PHP
PHP实现的迷你漂流瓶
2015/07/29 PHP
PHP实现连接设备、通讯和发送命令的方法
2015/10/13 PHP
PHP环境搭建(php+Apache+mysql)
2016/11/14 PHP
PHP实现十进制、二进制、八进制和十六进制转换相关函数用法分析
2017/04/25 PHP
Laravel 连接(Join)示例
2019/10/16 PHP
JavaScript 捕获窗口关闭事件
2009/07/26 Javascript
JS判断是否为数字,是否为整数,是否为浮点数的代码
2010/04/24 Javascript
一个收集图片的bookmarlet(js 刷新页面中的图片)
2010/05/27 Javascript
fancybox modal的完美解决(右上的X)
2012/10/30 Javascript
document.documentElement的一些使用技巧
2013/04/18 Javascript
简单漂亮的js弹窗可自由拖拽且兼容大部分浏览器
2013/10/22 Javascript
javascript删除字符串最后一个字符
2014/01/14 Javascript
jQuery中nextAll()方法用法实例
2015/01/07 Javascript
javascript 中的事件委托详解
2016/10/25 Javascript
Vue自定义事件(详解)
2017/08/19 Javascript
基于vue打包后字体和图片资源失效问题的解决方法
2018/03/06 Javascript
vue中父子组件注意事项,传值及slot应用技巧
2018/05/09 Javascript
vue中$set的使用(结合在实际应用中遇到的坑)
2018/07/10 Javascript
傻瓜式解读koa中间件处理模块koa-compose的使用
2018/10/30 Javascript
python MysqlDb模块安装及其使用详解
2018/02/23 Python
Python 使用folium绘制leaflet地图的实现方法
2019/07/05 Python
Pandas 重塑(stack)和轴向旋转(pivot)的实现
2019/07/22 Python
Python pandas.DataFrame 找出有空值的行
2019/09/09 Python
Python绘制二维曲线的日常应用详解
2019/12/04 Python
Python3操作MongoDB增册改查等方法详解
2020/02/10 Python
CSS3属性box-shadow使用详细教程
2012/01/21 HTML / CSS
css3的@media属性实现页面响应式布局示例代码
2014/02/10 HTML / CSS
开普敦通行证:Cape Town Pass
2019/07/18 全球购物
ECCO英国官网:丹麦鞋履品牌
2019/09/03 全球购物
社区工作者个人总结
2015/02/28 职场文书
运动会致辞稿
2015/07/29 职场文书
话题作文之自信作文
2019/11/15 职场文书
一次项目中Thinkphp绕过禁用函数的实战记录
2021/11/17 PHP
三种方式清除vue路由跳转router-link的历史记录
2022/04/10 Vue.js