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发腾讯微博代码分享
Jan 10 Python
Python中的包和模块实例
Nov 22 Python
python简单实现基于SSL的IRC bot实例
Jun 15 Python
Python函数式编程指南(一):函数式编程概述
Jun 24 Python
利用Python2下载单张图片与爬取网页图片实例代码
Dec 25 Python
Python中py文件引用另一个py文件变量的方法
Apr 29 Python
pyqt远程批量执行Linux命令程序的方法
Feb 14 Python
如何通过50行Python代码获取公众号全部文章
Jul 12 Python
200行python代码实现2048游戏
Jul 17 Python
python中字典按键或键值排序的实现代码
Aug 27 Python
python 数据库查询返回list或tuple实例
May 15 Python
Python常用外部指令执行代码实例
Nov 05 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进行MySQL删除记录操作代码
2008/06/07 PHP
PHP JSON 数据解析代码
2010/05/26 PHP
利用Ffmpeg获得flv视频缩略图和视频时间的代码
2011/09/15 PHP
在openSUSE42.1下编译安装PHP7 的方法
2015/12/24 PHP
必须收藏的php实用代码片段
2016/02/02 PHP
php版微信自定义回复功能示例
2016/12/05 PHP
PHP笛卡尔积实现算法示例
2018/07/30 PHP
Laravel框架源码解析之模型Model原理与用法解析
2020/05/14 PHP
jquery tools之tooltip
2009/07/25 Javascript
提高javascript效率 一次判断,而不要次次判断
2012/03/30 Javascript
判断文件是否正在被使用的JS代码
2013/12/21 Javascript
获取鼠标在div中的相对位置的实现代码
2013/12/30 Javascript
JavaScript 学习笔记之操作符
2015/01/14 Javascript
JQuery实现级联下拉框效果实例讲解
2015/09/17 Javascript
js实现碰撞检测特效代码分享
2016/10/16 Javascript
vue-cli2打包前和打包后的css前缀不一致的问题解决
2018/08/24 Javascript
详解用Webpack与Babel配置ES6开发环境
2019/03/12 Javascript
js表达式与运算符简单操作示例
2020/02/15 Javascript
jQuery实现移动端扭蛋机抽奖
2020/11/08 jQuery
WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
2017/03/16 Python
点球小游戏python脚本
2018/05/22 Python
8段用于数据清洗Python代码(小结)
2019/10/31 Python
Python使用turtle库绘制小猪佩奇(实例代码)
2020/01/16 Python
基于Python下载网络图片方法汇总代码实例
2020/06/24 Python
python 使用xlsxwriter循环向excel中插入数据和图片的操作
2021/01/01 Python
计算机大学生的自我评价
2013/10/15 职场文书
教你打造完美的创业计划书
2014/01/06 职场文书
大学生志愿者感言
2014/01/15 职场文书
人力资源总监工作说明
2014/03/03 职场文书
省文明单位申报材料
2014/05/08 职场文书
机关党员进社区活动总结
2014/07/05 职场文书
调解书格式范本
2015/05/20 职场文书
八月迷情观后感
2015/06/11 职场文书
手把手教你制定暑期学习计划,让你度过充实的暑假
2019/08/22 职场文书
导游词之日本富士山
2020/01/06 职场文书
LyScript实现绕过反调试保护的示例详解
2022/08/14 Python