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写日志封装类实例
Jun 28 Python
Python打印斐波拉契数列实例
Jul 07 Python
老生常谈python之鸭子类和多态
Jun 13 Python
K-近邻算法的python实现代码分享
Dec 09 Python
Python使用matplotlib的pie函数绘制饼状图功能示例
Jan 08 Python
Python实现的计算器功能示例
Apr 26 Python
python开发准备工作之配置虚拟环境(非常重要)
Feb 11 Python
python实现Excel文件转换为TXT文件
Apr 28 Python
python将四元数变换为旋转矩阵的实例
Dec 04 Python
Python实现给PDF添加水印的方法
Jan 25 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
Mar 03 Python
python数据分析之单因素分析线性拟合及地理编码
Jun 25 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实现智能文件类型检测的实现代码
2011/08/02 PHP
PHP小教程之实现双向链表
2014/06/12 PHP
WordPress主题制作中自定义头部的相关PHP函数解析
2016/01/08 PHP
yii2超好用的日期组件和时间组件
2016/05/05 PHP
基于jquery.Jcrop的头像编辑器
2010/03/01 Javascript
extJs 下拉框联动实现代码
2010/04/09 Javascript
灵活应用js调试技巧解决样式问题的步骤分享
2012/03/15 Javascript
jQuery中add()方法用法实例
2015/01/08 Javascript
常见JS验证脚本汇总
2015/12/01 Javascript
JavaScript电子时钟倒计时
2016/01/09 Javascript
Bootstrap3制作自己的导航栏
2016/05/12 Javascript
简单实现js页面切换功能
2021/01/10 Javascript
JavaScript获取短信验证码(周期性)
2016/12/29 Javascript
用vue快速开发app的脚手架工具
2018/06/11 Javascript
vue中v-model的应用及使用详解
2018/06/27 Javascript
[01:26]神话结束了,却也刚刚开始——DOTA2新英雄玛尔斯驾临战场
2019/03/10 DOTA
Python编程中的文件读写及相关的文件对象方法讲解
2016/01/19 Python
Python中的多行注释文档编写风格汇总
2016/06/16 Python
python numpy 一维数组转变为多维数组的实例
2018/07/02 Python
python实现图片批量压缩程序
2018/07/23 Python
python八皇后问题的解决方法
2018/09/27 Python
Python3实现爬虫爬取赶集网列表功能【基于request和BeautifulSoup模块】
2018/12/05 Python
利用nohup来开启python文件的方法
2019/01/14 Python
Pytorch 抽取vgg各层并进行定制化处理的方法
2019/08/20 Python
Python列表list操作相关知识小结
2020/01/29 Python
python 对象真假值的实例(哪些视为False)
2020/12/11 Python
拉斯维加斯城市观光通行证:Las Vegas Pass
2019/05/21 全球购物
东南亚冒险旅行与活动:Adventoro
2019/10/16 全球购物
区域销售经理岗位职责
2013/12/10 职场文书
思想专业自荐信范文
2013/12/25 职场文书
社区志愿者心得体会
2014/01/03 职场文书
结婚喜宴家长答谢词
2014/01/15 职场文书
护士辞职信范文
2014/01/19 职场文书
人力资源管理求职信
2014/08/07 职场文书
2014年仓管员工作总结
2014/11/18 职场文书
旷课检讨书
2015/01/26 职场文书