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 09 Python
Windows 7下Python Web环境搭建图文教程
Mar 20 Python
python微信公众号之关键词自动回复
Jun 15 Python
numpy.ndarray 交换多维数组(矩阵)的行/列方法
Aug 02 Python
python画一个玫瑰和一个爱心
Aug 18 Python
Python3随机漫步生成数据并绘制
Aug 27 Python
在pycharm中设置显示行数的方法
Jan 16 Python
python 函数嵌套及多函数共同运行知识点讲解
Mar 03 Python
python 使用while循环输出*组成的菱形实例
Apr 12 Python
python等待10秒执行下一命令的方法
Jul 19 Python
python多线程爬取西刺代理的示例代码
Jan 30 Python
Python可视化神器pyecharts之绘制箱形图
Jul 07 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
星际争霸任务指南——虫族
2020/03/04 星际争霸
咖啡风味 世界咖啡主要分布分布 咖啡的生长要求
2021/03/06 新手入门
mysql5的sql文件导入到mysql4的方法
2008/10/19 PHP
在php和MySql中计算时间差的方法详解
2015/03/27 PHP
php基于session实现数据库交互的类实例
2015/08/03 PHP
jQuery的三种$()
2009/12/30 Javascript
学习面向对象之面向对象的基本概念:对象和其他基本要素
2010/11/30 Javascript
JavaScript限定复选框的选择个数示例代码
2013/08/25 Javascript
JS获得选取checkbox整行数据的方法
2015/01/28 Javascript
AngularJS 指令的交互详解及实例代码
2016/09/14 Javascript
node.js利用redis数据库缓存数据的方法
2017/03/01 Javascript
Vue Ajax跨域请求实例详解
2017/06/20 Javascript
详解vue-cli + webpack 多页面实例配置优化方法
2017/07/13 Javascript
bootstrap-table.js扩展分页工具栏(增加跳转到xx页)功能
2017/12/28 Javascript
解决vue 绑定对象内点击事件失效问题
2018/09/05 Javascript
在Koa.js中实现文件上传的接口功能
2019/10/08 Javascript
Vue使用富文本编辑器Vue-Quill-Editor(含图片自定义上传服务、清除复制粘贴样式等)
2020/05/15 Javascript
详解Python核心编程中的浅拷贝与深拷贝
2018/01/07 Python
Python基于Flask框架配置依赖包信息的项目迁移部署
2018/03/02 Python
python读取LMDB中图像的方法
2018/07/02 Python
Python datetime包函数简单介绍
2019/08/28 Python
Keras 加载已经训练好的模型进行预测操作
2020/06/17 Python
前端面试必备之CSS3的新特性
2017/09/05 HTML / CSS
使用HTML5的File实现base64和图片的互转
2013/08/01 HTML / CSS
为娇小女性量身打造:Petite Studio
2018/11/01 全球购物
Hotels.com英国:全球领先的酒店住宿提供商
2019/01/24 全球购物
迪士尼法国在线商店:shopDisney FR
2020/12/03 全球购物
英语系毕业生自荐信
2013/10/31 职场文书
管理心得体会
2013/12/28 职场文书
《囚绿记》教学反思
2014/03/01 职场文书
体育专业求职信
2014/07/16 职场文书
个人授权委托书模板
2014/09/14 职场文书
毕业设计论文评语
2014/12/31 职场文书
装修公司工程部经理岗位职责
2015/04/09 职场文书
学校财务管理制度
2015/08/04 职场文书
基于Go语言构建RESTful API服务
2021/07/25 Golang