python将时分秒转换成秒的实例


Posted in Python onDecember 07, 2019

处理数据的时候遇到一个问题,从数据库里导出的数据是时分秒的格式:hh:mm:ss ,现在我需要把它转换成秒,方便计算。

原数据可能分两种情况,字段有可能是文本字符串类型的,也有可能是时间类型,他们的处理方法不一样,所以我们分开讨论。

1、字符串类型转换成秒

可以将其用 ‘:' 分隔开,分别得出时、分、秒,即可计算出秒数。所以我们定义如下函数:

def str2sec(x):
  '''
  字符串时分秒转换成秒
  '''
  h, m, s = x.strip().split(':') #.split()函数将其通过':'分隔开,.strip()函数用来除去空格
  return int(h)*3600 + int(m)*60 + int(s) #int()函数转换成整数运算

2、时间类型转换成秒

本身如果是时间类型的格式,我们可以很方便的使用 python 内置的 datetime 模块解决问题,我们可以定义以下函数:

def time2sec(y):
  '''
  时间类型时分秒转换成秒
  '''
  h = y.hour #直接用datetime.time模块内置的方法,得到时、分、秒
  m = y.minute
  s = y.second
  return int(h)*3600 + int(m)*60 + int(s) #int()函数转换成整数运算

python将时分秒转换成秒的实例

首先我们导入数据:

import pandas as pd
data = pd.read_excel(r"C:\Users\chih-cheng\Desktop\data.xlsx")
#导入数据
data.dtypes
#查看数据类型

运行结果:

python将时分秒转换成秒的实例

结果发现“工作总时长”字段并不是字符串类型,所以我们使用第二个定义的函数即可解决问题,代码如下:

data['工作总时长'] = data['工作总时长'].apply(time2sec)
#直接将定义好的 time2sec()函数作用于元素即可
print(data)

结果如下:

python将时分秒转换成秒的实例

大功告成。

以上这篇python将时分秒转换成秒的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
用python读写excel的方法
Nov 18 Python
python使用xlrd实现检索excel中某列含有指定字符串记录的方法
May 09 Python
Python进程间通信Queue实例解析
Jan 25 Python
批量将ppt转换为pdf的Python代码 只要27行!
Feb 26 Python
Numpy数组的保存与读取方法
Apr 04 Python
Python+opencv 实现图片文字的分割的方法示例
Jul 04 Python
python如何实现异步调用函数执行
Jul 08 Python
Django 实现图片上传和显示过程详解
Jul 18 Python
HTML的form表单和django的form表单
Jul 25 Python
Python爬虫实现vip电影下载的示例代码
Apr 20 Python
Python 如何创建一个简单的REST接口
Jul 30 Python
详解Flask开发技巧之异常处理
Jun 15 Python
pandas实现将日期转换成timestamp
Dec 07 #Python
Python 装饰器原理、定义与用法详解
Dec 07 #Python
Python Pandas 转换unix时间戳方式
Dec 07 #Python
Pandas-Cookbook 时间戳处理方式
Dec 07 #Python
Python数据可视化:饼状图的实例讲解
Dec 07 #Python
Python数据可视化:幂律分布实例详解
Dec 07 #Python
Python数据可视化:泊松分布详解
Dec 07 #Python
You might like
php实现的仿阿里巴巴实现同类产品翻页
2009/12/11 PHP
PHP中生成UUID自定义函数分享
2015/06/10 PHP
PHP递归统计系统中代码行数
2019/09/19 PHP
几个比较实用的JavaScript 测试及效验工具
2010/04/18 Javascript
让JavaScript拥有类似Lambda表达式编程能力的方法
2010/09/12 Javascript
使用jquery为table动态添加行的实现代码
2011/03/30 Javascript
如何用JavaScript动态呼叫函数(两种方式)
2013/05/03 Javascript
jQuery判断当前点击的是第几个li的代码
2014/09/26 Javascript
JQuery仿小米手机抢购页面倒计时效果
2014/12/16 Javascript
js实现带缓动动画的导航栏效果
2017/01/16 Javascript
JS实现仿饿了么在浏览器标签页失去焦点时网页Title改变
2017/06/01 Javascript
vue路由事件beforeRouteLeave及组件内定时器的清除方法
2018/09/29 Javascript
Vue3.0 响应式系统源码逐行分析讲解
2019/10/14 Javascript
使用JavaScrip模拟实现仿京东搜索框功能
2019/10/16 Javascript
如何在Vue项目中添加接口监听遮罩
2021/01/25 Vue.js
[01:30:54]《加油DOTA》 第三期
2014/08/18 DOTA
Python中使用items()方法返回字典元素对的教程
2015/05/21 Python
Python内置random模块生成随机数的方法
2019/05/31 Python
Python一键查找iOS项目中未使用的图片、音频、视频资源
2019/08/12 Python
简单分析python的类变量、实例变量
2019/08/23 Python
Python数据分析模块pandas用法详解
2019/09/04 Python
Python socket模块方法实现详解
2019/11/05 Python
在Python IDLE 下调用anaconda中的库教程
2020/03/09 Python
解决Opencv+Python cv2.imshow闪退问题
2020/04/24 Python
python numpy矩阵信息说明,shape,size,dtype
2020/05/22 Python
pycharm 多行批量缩进和反向缩进快捷键介绍
2021/01/15 Python
CSS3实现swap交换动画
2016/01/19 HTML / CSS
使用javascript和HTML5 Canvas画的四渐变色播放按钮效果
2014/04/10 HTML / CSS
项目经理岗位职责
2013/11/11 职场文书
党员岗位承诺书
2014/03/25 职场文书
优秀学生党员先进事迹材料
2014/05/29 职场文书
博士生专家推荐信
2015/03/25 职场文书
何玥事迹观后感
2015/06/16 职场文书
2016高一新生军训心得体会
2016/01/11 职场文书
css3实现的加载动画效果
2021/04/07 HTML / CSS
mysql备份策略的实现(全量备份+增量备份)
2021/07/07 MySQL