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实现PS图像抽象画风效果的方法
Jan 23 Python
Python实现查看系统启动项功能示例
May 10 Python
如何用Python合并lmdb文件
Jul 02 Python
解决Python中pandas读取*.csv文件出现编码问题
Jul 12 Python
win10环境下配置vscode python开发环境的教程详解
Oct 16 Python
pygame实现俄罗斯方块游戏(基础篇2)
Oct 29 Python
Python 静态方法和类方法实例分析
Nov 21 Python
Python类反射机制使用实例解析
Dec 30 Python
Python3实现mysql连接和数据框的形成(实例代码)
Jan 17 Python
python获取命令行参数实例方法讲解
Nov 02 Python
python 如何在测试中使用 Mock
Mar 01 Python
Python内置数据类型中的集合详解
Mar 18 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
php7 安装yar 生成docker镜像
2017/05/09 PHP
jquery 表单进行客户端验证demo
2009/08/24 Javascript
面向对象的编程思想在javascript中的运用上部
2009/11/20 Javascript
IE本地存储userdata的一个bug说明
2010/07/01 Javascript
你的 mixin 真的兼容 ECMAScript 5 吗?
2013/04/11 Javascript
jqplot通过ajax动态画折线图的方法及思路
2013/12/08 Javascript
JavaScript实现的in_array函数
2014/08/27 Javascript
JavaScript获取页面中表单(form)数量的方法
2015/04/03 Javascript
js实现touch移动触屏滑动事件
2015/04/17 Javascript
Nodejs进阶:核心模块net入门学习与实例讲解
2016/11/21 NodeJs
详解jQuery的表单验证插件--Validation
2016/12/21 Javascript
ECMAScript6 新特性范例大全
2017/03/24 Javascript
Vue keep-alive实践总结(推荐)
2017/08/31 Javascript
详解Vue-cli代理解决跨域问题
2017/09/27 Javascript
vue实现消息的无缝滚动效果的示例代码
2017/12/05 Javascript
详解Nodejs mongoose
2018/06/10 NodeJs
简述vue路由打开一个新的窗口的方法
2018/11/29 Javascript
vue使用screenfull插件实现全屏功能
2020/09/17 Javascript
Python+Pika+RabbitMQ环境部署及实现工作队列的实例教程
2016/06/29 Python
python验证码识别的示例代码
2017/09/21 Python
Python实现PS图像抽象画风效果的方法
2018/01/23 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
2021/01/15 Python
CSS3实现的文本3D效果附图
2014/09/03 HTML / CSS
财务管理专业自荐信范文
2013/12/24 职场文书
营销人才自我鉴定范文
2013/12/25 职场文书
简单的辞职信范文
2014/01/18 职场文书
基督教婚礼主持词
2014/03/14 职场文书
青年文明号口号
2014/06/17 职场文书
小学生安全责任书
2014/07/25 职场文书
毕业生找工作求职信
2014/08/05 职场文书
文案策划岗位职责
2015/02/11 职场文书
立春观后感
2015/06/18 职场文书
2015年信息化建设工作总结
2015/07/23 职场文书
postgresql使用filter进行多维度聚合的解决方法
2021/07/16 PostgreSQL
vue项目如何打包之项目打包优化(让打包的js文件变小)
2022/04/30 Vue.js
vue实现简易音乐播放器
2022/08/14 Vue.js