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实现扫描端口示例
Mar 29 Python
Python抓取京东图书评论数据
Aug 31 Python
Python读取环境变量的方法和自定义类分享
Nov 22 Python
python在windows下创建隐藏窗口子进程的方法
Jun 04 Python
Python基于递归和非递归算法求两个数最大公约数、最小公倍数示例
May 21 Python
python SVM 线性分类模型的实现
Jul 19 Python
pycharm显示远程图片的实现
Nov 04 Python
Python3.7基于hashlib和Crypto实现加签验签功能(实例代码)
Dec 04 Python
python GUI库图形界面开发之PyQt5时间控件QTimer详细使用方法与实例
Feb 26 Python
jupyter 实现notebook中显示完整的行和列
Apr 09 Python
Pandas替换及部分替换(replace)实现流程详解
Oct 12 Python
Python pyecharts案例超市4年数据可视化分析
Aug 14 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的十大要点(上)
2009/02/04 PHP
mysql,mysqli,PDO的各自不同介绍
2012/09/19 PHP
php查找指定目录下指定大小文件的方法
2014/11/28 PHP
php获取开始与结束日期之间所有日期的方法
2016/11/29 PHP
PHP实现对xml进行简单的增删改查(CRUD)操作示例
2017/05/19 PHP
smarty模板的使用方法实例分析
2019/09/18 PHP
javascript 数组学习资料收集
2010/04/11 Javascript
使用js判断当前时区TimeZone是否是夏令时
2014/02/23 Javascript
nodejs实现遍历文件夹并统计文件大小
2015/05/28 NodeJs
asp.net中oracle 存储过程(图文)
2015/08/12 Javascript
JS中去掉array中重复元素的方法
2017/05/26 Javascript
详解angularjs中如何实现控制器和指令之间交互
2017/05/31 Javascript
Angularjs中的验证input输入框只能输入数字和小数点的写法(推荐)
2017/08/16 Javascript
vue组件生命周期详解
2017/11/07 Javascript
微信小程序实现选项卡功能
2020/06/19 Javascript
JavaScript 中定义函数用 var foo = function () {} 和 function foo()区别介绍
2018/03/01 Javascript
Vue验证码60秒倒计时功能简单实例代码
2018/06/22 Javascript
基于React Native 0.52实现轮播图效果
2020/08/25 Javascript
如何封装了一个vue移动端下拉加载下一页数据的组件
2019/01/06 Javascript
vue-resourc发起异步请求的方法
2020/02/11 Javascript
浅析vue中的nextTick
2020/12/28 Vue.js
Python+Selenium自动化实现分页(pagination)处理
2017/03/31 Python
Python中pygal绘制雷达图代码分享
2017/12/07 Python
Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例
2018/07/27 Python
python实现身份证实名认证的方法实例
2019/11/08 Python
python3 sleep 延时秒 毫秒实例
2020/05/04 Python
荷兰演唱会和体育比赛订票网站:viagogo荷兰
2018/04/08 全球购物
澳大利亚最大的护发和护肤品购物网站:RY
2019/12/26 全球购物
用Python写一个for循环的例子
2016/07/19 面试题
致裁判员加油稿
2014/02/08 职场文书
某集团股份有限公司委托书样本
2014/09/24 职场文书
关于长城的导游词
2015/01/30 职场文书
酒店辞职书怎么写
2015/02/26 职场文书
团干部培训班心得体会
2016/01/06 职场文书
导游词之上海东方明珠塔
2019/09/25 职场文书
CSS3 制作的悬停缩放特效
2021/04/13 HTML / CSS