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中函数的参数
Apr 27 Python
python查询sqlite数据表的方法
May 08 Python
Python使用Beautiful Soup包编写爬虫时的一些关键点
Jan 20 Python
Python实现查看系统启动项功能示例
May 10 Python
python控制nao机器人身体动作实例详解
Apr 29 Python
python 在某.py文件中调用其他.py内的函数的方法
Jun 25 Python
基于Django的乐观锁与悲观锁解决订单并发问题详解
Jul 31 Python
Python实现微信机器人的方法
Sep 06 Python
Django REST框架创建一个简单的Api实例讲解
Nov 05 Python
django为Form生成的label标签添加class方式
May 20 Python
calendar在python3时间中常用函数举例详解
Nov 18 Python
如何用python 操作zookeeper
Dec 28 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写的小东西
2006/12/06 PHP
php入门学习知识点七 PHP函数的基本应用
2011/07/14 PHP
php+mysql大量用户登录解决方案分析
2014/12/29 PHP
php生成zip文件类实例
2015/04/07 PHP
PHP使用php-resque库配合Redis实现MQ消息队列的教程
2016/06/29 PHP
ThinkPHP5.1的权限控制怎么写?分享一个AUTH权限控制
2021/03/09 PHP
js 浏览本地文件夹系统示例代码
2013/10/24 Javascript
js统计页面的来访次数实现代码
2014/05/09 Javascript
node.js中的fs.fsyncSync方法使用说明
2014/12/15 Javascript
Javascript中call和apply函数的比较和使用实例
2015/02/03 Javascript
Node.js学习入门
2017/01/03 Javascript
Bootstrap列表组学习使用
2017/02/09 Javascript
详解vue-property-decorator使用手册
2019/07/29 Javascript
jquery实现有过渡效果的tab切换
2020/07/17 jQuery
发布你的Python模块详解
2016/09/15 Python
浅析使用Python操作文件
2017/07/31 Python
python抽取指定url页面的title方法
2018/05/11 Python
对Python实现简单的API接口实例讲解
2018/12/10 Python
Python提取PDF内容的方法(文本、图像、线条等)
2019/09/25 Python
python中rb含义理解
2020/06/18 Python
Python 抓取数据存储到Redis中的操作
2020/07/16 Python
HTML5 Canvas 绘图——使用 Canvas 绘制图形图文教程 使用html5 canvas 绘制精美的图
2015/08/31 HTML / CSS
英国现代绅士品牌:Hackett
2017/12/17 全球购物
Nike墨西哥官网:Nike MX
2020/08/30 全球购物
网络编辑岗位职责范本
2014/02/10 职场文书
2014年入党积极分子党校培训心得体会
2014/07/08 职场文书
我的中国梦演讲稿400字
2014/08/19 职场文书
2014年卫生院工作总结
2014/12/03 职场文书
2014年为民办实事工作总结
2014/12/20 职场文书
大连导游词
2015/02/12 职场文书
2015年调度员工作总结
2015/04/30 职场文书
领导干部失职检讨书
2015/05/05 职场文书
幼儿园小班班务总结
2015/08/03 职场文书
大学生党课心得体会
2016/01/07 职场文书
一篇带你入门Java垃圾回收器
2021/06/16 Java/Android
Javascript 解构赋值详情
2021/11/17 Javascript