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实现简单ftp客户端的方法
Jun 28 Python
python实现文本去重且不打乱原本顺序
Jan 26 Python
详解python中asyncio模块
Mar 03 Python
利用python对Excel中的特定数据提取并写入新表的方法
Jun 14 Python
python实现复制文件到指定目录
Oct 16 Python
python将邻接矩阵输出成图的实现
Nov 21 Python
利用matplotlib为图片上添加触发事件进行交互
Apr 23 Python
python调用API接口实现登陆短信验证
May 10 Python
keras中的backend.clip用法
May 22 Python
Python如何避免文件同名产生覆盖
Jun 09 Python
pandas将list数据拆分成行或列的实现
Dec 13 Python
Django中session进行权限管理的使用
Jul 09 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输出金字塔的2种实现方法
2014/12/16 PHP
php实现登录tplink WR882N获取IP和重启的方法
2016/07/20 PHP
PHP7匿名类的用法示例
2019/04/05 PHP
Laravel推荐使用的十个辅助函数
2019/05/10 PHP
JavaScript中的16进制字符(改进)
2011/11/21 Javascript
可选择和输入的下拉列表框示例
2013/11/05 Javascript
解析JSON对象与字符串之间的相互转换
2013/12/18 Javascript
JavaScript+CSS控制打印格式示例介绍
2014/01/07 Javascript
调用innerHTML之后onclick失效问题的解决方法
2014/01/28 Javascript
Bootstrap实现响应式导航栏效果
2015/12/28 Javascript
Angular实现购物车计算示例代码
2017/02/21 Javascript
详解nodeJS之路径PATH模块
2017/05/31 NodeJs
详解Angular2表单-模板驱动的表单(Template-Driven Forms)
2017/08/04 Javascript
基于jQuery实现的单行公告活动轮播效果
2017/08/23 jQuery
js时间戳与日期格式之间转换详解
2017/12/11 Javascript
AngularJS实现的2048小游戏功能【附源码下载】
2018/01/03 Javascript
node thread.sleep实现示例
2018/06/20 Javascript
微信小程序form表单组件示例代码
2018/07/15 Javascript
vue移动端项目缓存问题实践记录
2018/10/29 Javascript
layer插件实现在弹出层中弹出一警告提示并关闭弹出层的方法
2019/09/24 Javascript
Python发送form-data请求及拼接form-data内容的方法
2016/03/05 Python
PyQt5每天必学之组合框
2018/04/20 Python
pd.DataFrame统计各列数值多少的实例
2019/12/05 Python
python读取mysql数据绘制条形图
2020/03/25 Python
基于第一个PhoneGap(cordova)的应用详解
2013/05/03 HTML / CSS
红色康乃馨酒店:Red Carnation Hotels
2017/06/22 全球购物
Java基础知识面试要点
2016/07/29 面试题
音乐教学反思
2014/02/02 职场文书
班级安全教育实施方案
2014/02/23 职场文书
教学评估实施方案
2014/03/16 职场文书
教师教学评估方案
2014/05/09 职场文书
合作协议书模板2014
2014/09/26 职场文书
4S店收银员岗位职责
2015/04/07 职场文书
2015年党员岗位承诺书
2015/04/27 职场文书
离婚协议书范文2016
2016/03/18 职场文书
Docker下安装Oracle19c
2022/04/13 Servers