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中的线程同步方法
Jun 14 Python
对Python 文件夹遍历和文件查找的实例讲解
Apr 26 Python
对Python 简单串口收发GUI界面的实例详解
Jun 12 Python
python 进程 进程池 进程间通信实现解析
Aug 23 Python
Python3实现将一维数组按标准长度分隔为二维数组
Nov 29 Python
TFRecord文件查看包含的所有Features代码
Feb 17 Python
Python Flask框架实现简单加法工具过程解析
Jun 03 Python
解决运行django程序出错问题 'str'object has no attribute'_meta'
Jul 15 Python
Python面向对象实现方法总结
Aug 12 Python
Python3实现英文字母转换哥特式字体实例代码
Sep 01 Python
Django model class Meta原理解析
Nov 14 Python
Django显示可视化图表的实践
May 10 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字符串函数系列之nl2br(),在字符串中的每个新行 (\n) 之前插入 HTML 换行符br
2011/11/10 PHP
PHP里的单例类写法实例
2015/06/25 PHP
PHP使用文件锁解决高并发问题示例
2018/03/29 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式二图文详解
2019/04/09 PHP
Laravel 微信小程序后端搭建步骤详解
2019/11/26 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
Thinkphp集成抖音SDK的实现方法
2020/04/28 PHP
很酷的javascript loading效果代码
2008/06/18 Javascript
Js,alert出现乱码问题的解决方法
2013/06/19 Javascript
jquery图片轮播特效代码分享
2020/04/20 Javascript
JQuery标签页效果实例详解
2015/12/24 Javascript
浅谈js中用$(#ID)来作为选择器的问题(id重复的时候)
2017/02/14 Javascript
Bootstrap表单简单实现代码
2017/03/06 Javascript
ES6使用let命令更简单的实现块级作用域实例分析
2017/03/31 Javascript
jQuery查找dom的几种方法效率详解
2017/05/17 jQuery
深入理解Commonjs规范及Node模块实现
2017/05/17 Javascript
在vue中使用echarts图表实例代码详解
2018/10/22 Javascript
Python操作json数据的一个简单例子
2014/04/17 Python
pycharm+django创建一个搜索网页实例代码
2018/01/24 Python
Pandas 对Dataframe结构排序的实现方法
2018/04/10 Python
Python tkinter三种布局实例详解
2020/01/06 Python
Django自定义全局403、404、500错误页面的示例代码
2020/03/08 Python
python怎么自定义捕获错误
2020/06/29 Python
pycharm配置QtDesigner的超详细方法
2021/01/25 Python
css3 图片圆形显示 如何CSS将正方形图片显示为圆形图片布局
2014/10/10 HTML / CSS
东方电视购物:东方CJ
2016/10/12 全球购物
Anthropologie英国:美国家喻户晓的休闲服装和家居产品品牌
2018/12/05 全球购物
人力资源专业推荐信
2013/11/29 职场文书
2014组织生活会方案
2014/05/19 职场文书
售房委托书
2014/08/30 职场文书
2015年父亲节活动总结
2015/02/12 职场文书
2016廉洁从业学习心得体会
2016/01/19 职场文书
如何理解PHP核心特性命名空间
2021/05/28 PHP
TV动画《史上最强大魔王转生为村民A》番宣CM公布
2022/04/01 日漫
MySQL中order by的执行过程
2022/06/05 MySQL
Python使用Opencv打开笔记本电脑摄像头报错解问题及解决
2022/06/21 Python