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算法学习之计数排序实例
Dec 18 Python
Python迭代用法实例教程
Sep 08 Python
python元组操作实例解析
Sep 23 Python
详解python并发获取snmp信息及性能测试
Mar 27 Python
python获取代理IP的实例分享
May 07 Python
python指定写入文件时的编码格式方法
Jun 07 Python
python实现对指定字符串补足固定长度倍数截断输出的方法
Nov 15 Python
PyQt弹出式对话框的常用方法及标准按钮类型
Feb 27 Python
对python tkinter窗口弹出置顶的方法详解
Jun 14 Python
python输入错误后删除的方法
Oct 12 Python
Python3标准库glob文件名模式匹配的问题
Mar 13 Python
浅谈Python协程
Jun 17 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日历[测试通过]
2008/03/27 PHP
php重定向的三种方法分享
2012/02/22 PHP
PHP与Java进行通信的实现方法
2013/10/21 PHP
使用PHP处理数据库数据如何将数据返回客户端并显示当前状态
2016/02/16 PHP
jQuery 联动日历实现代码
2012/05/31 Javascript
JavaScript设置获取和设置属性的方法
2015/03/04 Javascript
JQuery实现样式设置、追加、移除与切换的方法
2015/06/11 Javascript
js数组去重的方法汇总
2015/07/29 Javascript
angularJS与bootstrap结合实现动态加载弹出提示内容
2015/10/16 Javascript
初步使用Node连接Mysql数据库
2016/03/03 Javascript
BootStrap 智能表单实战系列(五) 表单依赖插件处理
2016/06/13 Javascript
JS常用字符串方法(推荐)
2021/01/15 Javascript
jQuery实现调整表格单列顺序完整实例
2016/06/20 Javascript
jQuery扩展_动力节点Java学院整理
2017/07/05 jQuery
React Native 集成jpush-react-native的示例代码
2017/08/16 Javascript
React学习之事件绑定的几种方法对比
2017/09/24 Javascript
bmob js-sdk 在vue中的使用教程
2018/01/21 Javascript
Vue进度条progressbar组件功能
2018/04/17 Javascript
vue源码学习之Object.defineProperty 对数组监听
2018/05/30 Javascript
[28:05]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第一场 10月30日
2020/10/31 DOTA
Python实现生成简单的Makefile文件代码示例
2015/03/10 Python
Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)
2015/04/28 Python
python安装与使用redis的方法
2016/04/19 Python
深入解答关于Python的11道基本面试题
2017/04/01 Python
浅谈Tensorflow模型的保存与恢复加载
2018/04/26 Python
python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法
2019/06/26 Python
python 并发编程 非阻塞IO模型原理解析
2019/08/20 Python
基于PyQT实现区分左键双击和单击
2020/05/19 Python
HTML5+CSS3实例 :canvas 模拟实现电子彩票刮刮乐代码
2016/12/30 HTML / CSS
瑞士最大的图书贸易公司:Orell Füssli
2019/12/28 全球购物
IGK Hair官网:喷雾、洗发水、护发素等
2020/11/03 全球购物
合伙经营协议书范本
2014/04/18 职场文书
办公室文员工作自我鉴定
2014/09/19 职场文书
党的群众路线教育实践活动批评与自我批评发言稿
2014/10/16 职场文书
生日赠语
2015/06/23 职场文书
给校长的建议书作文300字
2015/09/14 职场文书