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 05 Python
Python学习之用pygal画世界地图实例
Dec 07 Python
tensorflow实现对图片的读取的示例代码
Feb 12 Python
python2.6.6如何升级到python2.7.14
Apr 08 Python
Django REST framework视图的用法
Jan 16 Python
使用python制作一个为hex文件增加版本号的脚本实例
Jun 12 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
Jun 17 Python
Pandas 重塑(stack)和轴向旋转(pivot)的实现
Jul 22 Python
python中scrapy处理项目数据的实例分析
Nov 22 Python
linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
Dec 14 Python
这样写python注释让代码更加的优雅
Jun 02 Python
JAVA SpringMVC实现自定义拦截器
Mar 16 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
德生PL550的电路分析
2021/03/02 无线电
mysql5详细安装教程
2007/01/15 PHP
php pack与unpack 摸板字符字符含义
2009/10/29 PHP
php开发过程中关于继承的使用方法分享
2011/06/17 PHP
显示youtube视频缩略图和Vimeo视频缩略图代码分享
2014/02/13 PHP
PHP数组操作实例分析【添加,删除,计算,反转,排序,查找等】
2016/12/24 PHP
Laravel中validation验证 返回中文提示 全局设置的方法
2019/09/29 PHP
基于SVG的web页面图形绘制API介绍及编程演示
2013/06/28 Javascript
批量实现面向对象的实例代码
2013/07/01 Javascript
get(0).tagName获得作用标签示例代码
2014/10/08 Javascript
JavaScript判断手机号运营商是移动、联通、电信还是其他(代码简单)
2015/09/25 Javascript
通过设置CSS中的position属性来固定层的位置
2015/12/14 Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
2016/01/28 Javascript
基于jQuery实现顶部导航栏功能
2016/12/27 Javascript
canvas实现钟表效果
2017/02/13 Javascript
node.js 利用流实现读写同步,边读边写的方法
2017/09/11 Javascript
nodejs实现爬取网站图片功能
2017/12/14 NodeJs
vue移动端UI框架实现QQ侧边菜单组件
2018/03/09 Javascript
angularJs利用$scope处理升降序的方法
2018/10/08 Javascript
react-router4按需加载(踩坑填坑)
2019/01/06 Javascript
python 垃圾收集机制的实例详解
2017/08/20 Python
基于python实现名片管理系统
2018/11/30 Python
Python实现求两个数组交集的方法示例
2019/02/23 Python
python scrapy重复执行实现代码详解
2019/12/28 Python
如何使用python传入不确定个数参数
2020/02/18 Python
Restful_framework视图组件代码实例解析
2020/11/17 Python
python 基于Apscheduler实现定时任务
2020/12/15 Python
python excel和yaml文件的读取封装
2021/01/12 Python
洛杉矶健身中心女性专用运动服饰品牌:Marika
2018/05/09 全球购物
自我鉴定书面格式
2014/01/13 职场文书
倡导文明标语
2014/06/16 职场文书
公司董事长助理工作职责
2014/07/12 职场文书
大学生交通专业求职信
2014/09/01 职场文书
工艺技术员岗位职责
2015/02/04 职场文书
综合测评自我评价
2015/03/06 职场文书
《走遍天下书为侣》教学反思
2016/02/22 职场文书