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 相关文章推荐
PyChar学习教程之自定义文件与代码模板详解
Jul 17 Python
django模板语法学习之include示例详解
Dec 17 Python
python数据封装json格式数据
Mar 04 Python
Python SQL查询并生成json文件操作示例
Aug 17 Python
Python设计模式之组合模式原理与用法实例分析
Jan 11 Python
python 字段拆分详解
Dec 17 Python
spyder 在控制台(console)执行python文件,debug python程序方式
Apr 20 Python
python3+openCV 获取图片中文本区域的最小外接矩形实例
Jun 02 Python
Python Matplotlib简易教程(小白教程)
Jul 28 Python
Python 实现简单的客户端认证
Jul 29 Python
python Cartopy的基础使用详解
Nov 01 Python
python基于Kivy写一个图形桌面时钟程序
Jan 28 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类的静态(static)方法和静态(static)变量使用介绍
2012/02/19 PHP
php文件上传的简单实例
2013/10/19 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
2014/08/20 PHP
调试PHP程序的多种方法介绍
2014/11/06 PHP
php上传大文件失败的原因及应对策略
2015/10/20 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
让低版本浏览器支持input的placeholder属性(js方法)
2013/04/03 Javascript
详细介绍8款超实用JavaScript框架
2013/10/25 Javascript
JavaScript验证电子邮箱的函数
2014/08/22 Javascript
深入浅出 jQuery中的事件机制
2016/08/23 Javascript
JavaScript简单验证表单空值及邮箱格式的方法
2017/01/20 Javascript
vue.js实现请求数据的方法示例
2017/02/07 Javascript
angularjs中的$eval方法详解
2017/04/24 Javascript
详解基于webpack搭建react运行环境
2017/06/01 Javascript
Javascript之图片的延迟加载的实例详解
2017/07/24 Javascript
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
2018/02/21 Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
2018/03/01 Javascript
jQuery实现图片下载代码
2019/07/18 jQuery
layui-table对返回的数据进行转变显示的实例
2019/09/04 Javascript
pycharm 使用心得(七)一些实用功能介绍
2014/06/06 Python
通过Python爬虫代理IP快速增加博客阅读量
2016/12/14 Python
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
2017/07/20 Python
python3 线性回归验证方法
2019/07/09 Python
Java多线程实现四种方式原理详解
2020/06/02 Python
HTML5的Video标签有部分MP4无法播放的问题解析(多图)
2017/08/18 HTML / CSS
大学军训感言1500字
2014/03/09 职场文书
机械设备与数控技术专业求职信
2014/08/10 职场文书
企业委托书范本
2014/09/13 职场文书
小升初自荐信范文
2015/03/05 职场文书
2015年医院药剂科工作总结
2015/05/04 职场文书
技术转让协议书
2016/03/19 职场文书
CSS3实现的侧滑菜单
2021/04/27 HTML / CSS
Python常用配置文件ini、json、yaml读写总结
2021/07/09 Python
使用Canvas绘制一个游戏人物属性图
2022/03/25 Javascript
Python可变与不可变数据和深拷贝与浅拷贝
2022/04/06 Python