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数据类型详解(三)元祖:tuple
May 08 Python
apache部署python程序出现503错误的解决方法
Jul 24 Python
机器学习的框架偏向于Python的13个原因
Dec 07 Python
python+VTK环境搭建及第一个简单程序代码
Dec 13 Python
django mysql数据库及图片上传接口详解
Jul 18 Python
python打印9宫格、25宫格等奇数格 满足横竖斜相加和相等
Jul 19 Python
python scipy卷积运算的实现方法
Sep 16 Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
Feb 17 Python
使用Python实现微信拍一拍功能的思路代码
Jul 09 Python
Python常用类型转换实现代码实例
Jul 28 Python
用python获取txt文件中关键字的数量
Dec 24 Python
python内置进制转换函数的操作
Jun 02 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脚本的10个技巧(2)
2006/10/09 PHP
php数组函数序列之array_sum() - 计算数组元素值之和
2011/10/29 PHP
destoon实现VIP排名一直在前面排序的方法
2014/08/21 PHP
11个PHPer必须要了解的编程规范
2014/09/22 PHP
PHP解密支付宝小程序的加密数据、手机号的示例代码
2021/02/26 PHP
多浏览器兼容的获取元素和鼠标的位置的js代码
2009/12/15 Javascript
jQueryPad 实用的jQuery测试工具(支持IE,chrome,FF)
2010/05/22 Javascript
jQuery EasyUI API 中文文档 搜索框
2011/09/29 Javascript
setTimeout函数兼容各主流浏览器运行执行效果实例
2013/06/13 Javascript
js模仿windows桌面图标排列算法具体实现(附图)
2013/06/16 Javascript
深入探寻javascript定时器
2015/01/02 Javascript
JavaScript取得WEB安全颜色列表的方法
2015/07/14 Javascript
jQuery formValidator表单验证
2016/01/07 Javascript
JS Ajax请求如何防止重复提交
2016/06/13 Javascript
前端设计师们最常用的JS代码汇总
2016/09/25 Javascript
BootstrapValidator不触发校验的实现代码
2016/09/28 Javascript
JS实现图片点击后出现模态框效果
2017/05/03 Javascript
checkbox:click事件触发span元素内容改变的方法
2017/09/11 Javascript
200行代码实现blockchain 区块链实例详解
2018/03/14 Javascript
浅谈PDF.js使用心得
2018/06/07 Javascript
微信小程序批量监听输入框对按钮样式进行控制的实现代码
2019/10/12 Javascript
Vue为什么要谨慎使用$attrs与$listeners
2020/08/27 Javascript
[02:43]DOTA2英雄基础教程 半人马战行者
2014/01/13 DOTA
python实现封装得到virustotal扫描结果
2014/10/05 Python
详解Python当中的字符串和编码
2015/04/25 Python
Python常用的爬虫技巧总结
2016/03/28 Python
python中in在list和dict中查找效率的对比分析
2018/05/04 Python
python3使用matplotlib绘制条形图
2020/03/25 Python
利用pyuic5将ui文件转换为py文件的方法
2019/06/19 Python
Python操作excel的方法总结(xlrd、xlwt、openpyxl)
2019/09/02 Python
flask开启多线程的具体方法
2020/08/02 Python
Python如何给函数库增加日志功能
2020/08/04 Python
土地转让协议书范本
2014/04/15 职场文书
2015教师节师德演讲稿
2015/03/19 职场文书
2016领导干部廉洁自律心得体会
2016/01/13 职场文书
SQL Server一个字符串拆分多行显示或者多行数据合并成一个字符串
2022/05/25 SQL Server