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 相关文章推荐
在Python3中使用asyncio库进行快速数据抓取的教程
Apr 02 Python
使用Python的Twisted框架实现一个简单的服务器
Apr 16 Python
numpy.std() 计算矩阵标准差的方法
Jul 11 Python
Python中的集合介绍
Jan 28 Python
Python socket实现多对多全双工通信的方法
Feb 13 Python
Python面向对象程序设计多继承和多态用法示例
Apr 08 Python
python中append实例用法总结
Jul 30 Python
python tkinter图形界面代码统计工具(更新)
Sep 18 Python
实现Python与STM32通信方式
Dec 18 Python
python读取与处理netcdf数据方式
Feb 14 Python
jupyter lab的目录调整及设置默认浏览器为chrome的方法
Apr 10 Python
基于PyInstaller各参数的含义说明
Mar 04 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
PHPlet在Windows下的安装
2006/10/09 PHP
php开发工具有哪五款
2015/11/09 PHP
PHP 记录访客的浏览信息方法
2018/01/29 PHP
jquery tab插件制作实现代码
2010/06/22 Javascript
NodeJS框架Express的模板视图机制分析
2011/07/19 NodeJs
加载 Javascript 最佳实践
2011/10/30 Javascript
JS多物体 任意值 链式 缓冲运动
2012/08/10 Javascript
jquery插件推荐浏览器嗅探userAgent
2014/11/09 Javascript
jQuery使用$.ajax提交表单完整实例
2015/12/11 Javascript
谈谈我对JavaScript DOM事件的理解
2015/12/18 Javascript
详解10分钟学会vue滚动行为
2017/09/21 Javascript
页面点击小红心js实现代码
2018/05/26 Javascript
nodejs实现套接字服务功能详解
2018/06/21 NodeJs
JavaScript常用数组操作方法,包含ES6方法
2020/05/10 Javascript
仿iPhone通讯录制作小程序自定义选择组件的实现
2019/05/23 Javascript
vue自定义指令实现仅支持输入数字和浮点型的示例
2019/10/30 Javascript
vue项目出现页面空白的解决方案
2019/10/31 Javascript
[02:41]DOTA2英雄基础教程 冥魂大帝
2014/01/16 DOTA
[41:54]2018DOTA2亚洲邀请赛 4.1 小组赛A组加赛 TNC vs Liquid
2018/04/03 DOTA
[54:27]TNC vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python下函数参数的传递(参数带星号的说明)
2010/09/19 Python
Python发送http请求解析返回json的实例
2018/03/26 Python
Python3实现的反转单链表算法示例
2019/03/08 Python
使用Python制作简单的小程序IP查看器功能
2019/04/16 Python
python 实现return返回多个值
2019/11/19 Python
Python数据可视化:顶级绘图库plotly详解
2019/12/07 Python
Python urlencode和unquote函数使用实例解析
2020/03/31 Python
css3简单练习实现遨游浏览器logo的绘制
2013/01/30 HTML / CSS
关于canvas.toDataURL 在iOS运行失败的问题解决
2020/09/16 HTML / CSS
银行奉献演讲稿
2014/09/16 职场文书
2014年标准化工作总结
2014/12/17 职场文书
幼儿园三八妇女节活动总结
2015/02/06 职场文书
2015年保险公司个人工作总结
2015/05/22 职场文书
2015年网管个人工作总结
2015/05/22 职场文书
标准演讲稿格式结尾应该怎么书写?
2019/07/17 职场文书
vue实现无缝轮播效果(跑马灯)
2021/05/14 Vue.js