pandas 时间格式转换的实现


Posted in Python onJuly 06, 2019

OUTLINE 

常见的时间字符串与timestamp之间的转换

日期与timestamp之间的转换

常见的时间字符串与timestamp之间的转换

这里说的字符串不是一般意义上的字符串,是指在读取日期类型的数据时,如果还没有及时解析字符串,它就还不是日期类型,那么此时的字符串该怎么与时间戳之间进行转换呢?

① 时间字符串转化成时间戳将时间字符串转化成时间戳分为两步:

第一步:将时间字符串转换成时间元组

第二步:将时间元组转换成时间戳类型

import time
data['timestamp'] = data['OCC_TIM'].apply(lambda x:time.mktime(time.strptime(x,'%Y-%m-%d %H:%M:%S')))

其中,strptime函数是将字符串按照后面的格式转换成时间元组类型;mktime函数则是将时间元组转换成时间戳。记住这两个常用函数。

② 将时间戳转换成可读字符串

第一步:用localtime将时间戳转换成local_time,时间元组

第二步:用strftime将local_time转换成可读字符串

timestamp = 1.521708e+09
time_local = time.localtime(timestamp)
time_local
# 输出:
# time.struct_time(tm_year=2018, tm_mon=3, tm_mday=22, tm_hour=16, tm_min=40, tm_sec=0, tm_wday=3, tm_yday=81, tm_isdst=0)

time.strftime('%Y/%m/%d %H:%M:%S',time_local)
# 输出:
# '2018/03/22 16:40:00'

日期与timestamp之间的转换

但是如果,你在读取数据的时候已经用了parse_dates这个参数,将可读的字符串换成了日期格式。那如何将日期转换成timestamp?

那么我们应该想的是如何将日期转换成时间元组!

import time
data['timestamp'] = data['OCC_TIM'].apply(lambda x:time.mktime(x.timetuple())) # 所以最重要的是 日期.timetuple() 这个用法 通过它将日期转换成时间元组
data.head(10)

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

Python 相关文章推荐
Python Web框架Flask下网站开发入门实例
Feb 08 Python
python使用三角迭代计算圆周率PI的方法
Mar 20 Python
Python中time模块与datetime模块在使用中的不同之处
Nov 24 Python
Python数据类型详解(四)字典:dict
May 12 Python
python用Pygal如何生成漂亮的SVG图像详解
Feb 10 Python
Python自动化开发学习之三级菜单制作
Jul 14 Python
centos 安装Python3 及对应的pip教程详解
Jun 28 Python
Python with用法:自动关闭文件进程
Jul 10 Python
Django框架视图层URL映射与反向解析实例分析
Jul 29 Python
Python及Pycharm安装方法图文教程
Aug 05 Python
SpringBoot实现登录注册常见问题解决方案
Mar 04 Python
Python实现七个基本算法的实例代码
Oct 08 Python
pandas中的series数据类型详解
Jul 06 #Python
pandas.DataFrame的pivot()和unstack()实现行转列
Jul 06 #Python
从列表或字典创建Pandas的DataFrame对象的方法
Jul 06 #Python
pandas的qcut()方法详解
Jul 06 #Python
pandas 层次化索引的实现方法
Jul 06 #Python
pandas删除行删除列增加行增加列的实现
Jul 06 #Python
Python使用Pandas库实现MySQL数据库的读写
Jul 06 #Python
You might like
定制404错误页面,并发信给管理员的程序
2006/10/09 PHP
用PHP+MySql编写聊天室
2006/10/09 PHP
php下载远程文件类(支持断点续传)
2008/11/14 PHP
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
2011/10/03 PHP
PHP+iFrame实现页面无需刷新的异步文件上传
2014/09/16 PHP
php模拟用户自动在qq空间发表文章的方法
2015/01/07 PHP
Laravel框架实现调用百度翻译API功能示例
2019/05/30 PHP
laravel 解决groupBy时出现的错误 isn't in Group By问题
2019/10/17 PHP
利用JavaScript实现新闻滚动效果(实例代码)
2013/11/27 Javascript
元素未显示设置width/height时IE中使用currentStyle获取为auto
2014/05/04 Javascript
jQuery页面加载初始化常用的三种方法
2014/06/04 Javascript
js在IE与firefox的差异集锦
2014/11/11 Javascript
解决ie img标签内存泄漏的问题
2017/10/13 Javascript
Nuxt.js实现校验访问浏览器类型的中间件
2018/08/24 Javascript
vue双向绑定及观察者模式详解
2019/03/19 Javascript
VUE的history模式下除了index外其他路由404报错解决办法
2019/08/21 Javascript
java和js实现的洗牌小程序
2019/09/30 Javascript
Node.js中console.log()输出彩色字体的方法示例
2019/12/01 Javascript
vuex管理状态仓库使用详解
2020/07/29 Javascript
JS实现拖拽元素时与另一元素碰撞检测
2020/08/27 Javascript
详解JavaScript作用域、作用域链和闭包的用法
2020/09/03 Javascript
OpenLayers3实现地图显示功能
2020/09/25 Javascript
Python中的复制操作及copy模块中的浅拷贝与深拷贝方法
2016/07/02 Python
Python编程argparse入门浅析
2018/02/07 Python
python pycurl验证basic和digest认证的方法
2018/05/02 Python
Python常用特殊方法实例总结
2019/03/22 Python
Python爬虫实现HTTP网络请求多种实现方式
2020/06/19 Python
matplotlib绘制鼠标的十字光标的实现(内置方式)
2021/01/06 Python
CSS3五个技巧给你的网站带来出色的效果
2009/04/02 HTML / CSS
保卫科工作岗位职责
2014/03/01 职场文书
模特大赛策划方案
2014/05/28 职场文书
学校宣传标语
2014/06/18 职场文书
与死神共舞观后感
2015/06/15 职场文书
车间班组长竞聘书
2015/09/15 职场文书
中学生打架检讨书之500字
2019/08/06 职场文书
Java中Quartz高可用定时任务快速入门
2022/04/03 Java/Android