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 相关文章推荐
pandas的唯一值、值计数以及成员资格的示例
Jul 25 Python
Python实现矩阵相乘的三种方法小结
Jul 26 Python
使用Python获取并处理IP的类型及格式方法
Nov 01 Python
python实现文件助手中查看微信撤回消息
Apr 29 Python
Python3 执行系统命令并获取实时回显功能
Jul 09 Python
对python中url参数编码与解码的实例详解
Jul 25 Python
Flask框架学习笔记之消息提示与异常处理操作详解
Aug 15 Python
PyQT5 emit 和 connect的用法详解
Dec 13 Python
python求一个字符串的所有排列的实现方法
Feb 04 Python
python自动化测试三部曲之request+django实现接口测试
Oct 07 Python
Python学习之time模块的基本使用
Jan 17 Python
分享python函数常见关键字
Apr 26 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
学习thinkphp5.0验证类使用方法
2017/11/16 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
将CKfinder整合进CKEditor3.0的新方法
2010/01/10 Javascript
JavaScript中“+”的陷阱深刻理解
2012/12/04 Javascript
jquery动态增加text元素以及删除文本内容实例代码
2013/07/01 Javascript
jQuery多个input求和的实现方法
2015/02/12 Javascript
JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)
2016/06/02 Javascript
JQuery 设置checkbox值二次无效的解决方法
2016/07/22 Javascript
简单谈谈Vue 模板各类数据绑定
2016/09/25 Javascript
JS 全屏和退出全屏详解及实例代码
2016/11/07 Javascript
详解在Angular4中使用ng2-baidu-map的方法
2019/06/19 Javascript
vue实现文件上传读取及下载功能
2020/11/17 Javascript
ES6扩展运算符和rest运算符用法实例分析
2020/05/23 Javascript
JavaScript实现弹出窗口效果
2020/12/09 Javascript
在Gnumeric下使用Python脚本操作表格的教程
2015/04/14 Python
在Python的Flask框架中实现全文搜索功能
2015/04/20 Python
Python 数据结构之旋转链表
2017/02/25 Python
Python面向对象编程基础解析(二)
2017/10/26 Python
python实现淘宝秒杀聚划算抢购自动提醒源码
2020/06/23 Python
Tensorflow 合并通道及加载子模型的方法
2018/07/26 Python
python自动化生成IOS的图标
2018/11/13 Python
python实现定时压缩指定文件夹发送邮件
2020/12/22 Python
使用Python和Prometheus跟踪天气的使用方法
2019/05/06 Python
详解python 爬取12306验证码
2019/05/10 Python
python pandas写入excel文件的方法示例
2019/06/25 Python
用Python做一个久坐提醒小助手的示例代码
2020/02/10 Python
Python基于当前时间批量创建文件
2020/05/07 Python
美国护肤咨询及美容产品电商:Askderm
2017/02/24 全球购物
美国医生配方营养补充剂供应商:Healthy Directions
2019/07/10 全球购物
Ajxa常见问题都有哪些
2014/03/26 面试题
xxx同志考察材料
2014/02/07 职场文书
贸易跟单员英文求职信
2014/04/19 职场文书
2014年学习厉行节约反对浪费思想汇报
2014/09/10 职场文书
介绍信格式
2015/01/30 职场文书
2016春节放假通知范文
2015/08/18 职场文书
python中print格式化输出的问题
2021/04/16 Python