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字典序问题实例
Sep 26 Python
go语言计算两个时间的时间差方法
Mar 13 Python
使用Python中的greenlet包实现并发编程的入门教程
Apr 16 Python
Python 模拟员工信息数据库操作的实例
Oct 23 Python
Python及PyCharm下载与安装教程
Nov 18 Python
python创建列表和向列表添加元素的实现方法
Dec 25 Python
将Django项目部署到CentOs服务器中
Oct 18 Python
python读取图片任意范围区域
Jan 23 Python
wxpython布局的实现方法
Nov 01 Python
在pycharm中实现删除bookmark
Feb 14 Python
基于Python的OCR实现示例
Apr 03 Python
openstack中的rpc远程调用的方法
Jul 09 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/10/09 PHP
使用sockets:从新闻组中获取文章(二)
2006/10/09 PHP
Ajax+PHP边学边练 之五 图片处理
2009/12/03 PHP
Thinkphp调用Image类生成缩略图的方法
2015/03/07 PHP
PHP开启opcache提升代码性能
2015/04/26 PHP
php读取der格式证书乱码解决方法
2015/06/22 PHP
Joomla开启SEF的方法
2016/05/04 PHP
原生php实现excel文件读写的方法分析
2018/04/25 PHP
PHP+mysql防止SQL注入的方法小结
2019/04/27 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
javascript 获取网页参数系统
2008/07/19 Javascript
javascript 表单规则集合对象
2009/07/21 Javascript
JavaScript将XML转成JSON的方法
2015/03/12 Javascript
javascript中对象的定义、使用以及对象和原型链操作小结
2016/12/14 Javascript
Vue.js学习示例分享
2017/02/05 Javascript
Node.js数据库操作之查询MySQL数据库(二)
2017/03/04 Javascript
HTML5+JS+JQuery+ECharts实现异步加载问题
2017/12/16 jQuery
微信小程序js文件改变参数并在视图上及时更新【推荐】
2018/06/11 Javascript
如何用vue-cli3脚手架搭建一个基于ts的基础脚手架的方法
2019/12/12 Javascript
python利用装饰器进行运算的实例分析
2015/08/04 Python
深入学习Python中的装饰器使用
2016/06/20 Python
django文档学习之applications使用详解
2018/01/29 Python
Python迷宫生成和迷宫破解算法实例
2019/12/24 Python
Python如何实现后端自定义认证并实现多条件登陆
2020/06/22 Python
pytorch查看模型weight与grad方式
2020/06/24 Python
收集的22款给力的HTML5和CSS3帮助工具
2012/09/14 HTML / CSS
HTML5中判断用户是否正在浏览页面的方法
2014/05/03 HTML / CSS
全球最大的跑步用品商店:Road Runner Sports
2016/09/11 全球购物
现代生活方式的家具和装饰:Dot & Bo
2018/12/26 全球购物
毕业典礼演讲稿
2014/05/13 职场文书
学校募捐倡议书
2014/05/14 职场文书
班级文化建设标语
2014/06/23 职场文书
人身损害赔偿协议书格式
2014/11/01 职场文书
国博复兴之路观后感
2015/06/02 职场文书
2015年国庆节新闻稿
2015/07/18 职场文书
2015年环境监察工作总结
2015/07/23 职场文书