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中urllib+urllib2+cookielib模块编写爬虫实战
Jan 20 Python
python编码最佳实践之总结
Feb 14 Python
Python 3.7新功能之dataclass装饰器详解
Apr 21 Python
对Python 3.5拼接列表的新语法详解
Nov 08 Python
如何利用Python分析出微信朋友男女统计图
Jan 25 Python
详解Python基础random模块随机数的生成
Mar 23 Python
Django框架自定义session处理操作示例
May 27 Python
python编写计算器功能
Oct 25 Python
Python远程开发环境部署与调试过程图解
Dec 09 Python
tensorflow 利用expand_dims和squeeze扩展和压缩tensor维度方式
Feb 07 Python
python tqdm 实现滚动条不上下滚动代码(保持一行内滚动)
Feb 19 Python
基于Pytorch版yolov5的滑块验证码破解思路详解
Feb 25 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
php下Memcached入门实例解析
2015/01/05 PHP
简介WordPress中用于获取首页和站点链接的PHP函数
2015/12/17 PHP
php中上传文件的的解决方案
2018/09/25 PHP
使用户点击后退按钮使效三行代码
2007/07/07 Javascript
JS实现根据出生年月计算年龄
2014/01/10 Javascript
用js设置下拉框为只读的小技巧
2014/04/10 Javascript
Grunt入门教程(自动任务运行器)
2015/08/06 Javascript
js实现仿百度风云榜可重复多次调用的TAB切换选项卡效果
2015/08/31 Javascript
Bootstrap基本布局实现方法详解
2016/11/25 Javascript
Angularjs使用ng-repeat中$even和$odd属性的注意事项
2016/12/31 Javascript
node.js学习之事件模块Events的使用示例
2017/09/28 Javascript
20个最常见的jQuery面试问题及答案
2018/05/23 jQuery
微信小程序地图(map)组件点击(tap)获取经纬度的方法
2019/01/10 Javascript
vue项目中播放rtmp视频文件流的方法
2020/09/17 Javascript
vue 判断两个时间插件结束时间必选大于开始时间的代码
2020/11/04 Javascript
python使用pyhook监控键盘并实现切换歌曲的功能
2014/07/18 Python
Python深入学习之特殊方法与多范式
2014/08/31 Python
跟老齐学Python之关于类的初步认识
2014/10/11 Python
Python中音频处理库pydub的使用教程
2017/06/07 Python
python爬虫获取百度首页内容教学
2018/12/23 Python
python DataFrame 取差集实例
2019/01/30 Python
Python为何不能用可变对象作为默认参数的值
2019/07/01 Python
Python中的几种矩阵乘法(小结)
2019/07/10 Python
最新2019Pycharm安装教程 亲测
2020/02/28 Python
使用Python获取当前工作目录和执行命令的位置
2020/03/09 Python
scrapy实践之翻页爬取的实现
2021/01/05 Python
Champion官网:美国冠军运动服装
2017/01/25 全球购物
Allsole美国/加拿大:英国一家专门出售品牌鞋子的网站
2018/10/21 全球购物
面试后的英文感谢信
2014/02/01 职场文书
家居装修公司创业计划书范文
2014/03/20 职场文书
厂区绿化方案
2014/05/08 职场文书
汽车检测与维修专业求职信
2014/07/04 职场文书
八年级作文之友情
2019/11/25 职场文书
python tkinter Entry控件的焦点移动操作
2021/05/22 Python
Python基本数据类型之字符串str
2021/07/21 Python
解决MySQL Varchar 类型尾部空格的问题
2022/04/06 MySQL