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 实现红包随机生成算法的简单实例
Jan 04 Python
Python导入模块时遇到的错误分析
Aug 30 Python
tensorflow实现对图片的读取的示例代码
Feb 12 Python
Python 函数基础知识汇总
Mar 09 Python
python的pandas工具包,保存.csv文件时不要表头的实例
Jun 14 Python
对pandas里的loc并列条件索引的实例讲解
Nov 15 Python
python使用suds调用webservice接口的方法
Jan 03 Python
浅谈Pytorch中的torch.gather函数的含义
Aug 18 Python
使用OpCode绕过Python沙箱的方法详解
Sep 03 Python
Django 实现xadmin后台菜单改为中文
Nov 15 Python
Python单元测试模块doctest的具体使用
Feb 10 Python
如何实现更换Jupyter Notebook内核Python版本
May 18 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_imagick实现复古效果的方法
2016/10/18 PHP
php+mysql+jquery实现简易的检索自动补全提示功能
2017/04/15 PHP
用js实现的仿sohu博客更换页面风格(简单版)
2007/03/22 Javascript
js查错流程归纳
2012/05/04 Javascript
js实现浏览器窗口大小被改变时触发事件的方法
2015/02/02 Javascript
jQuery实现购物车数字加减效果
2015/03/14 Javascript
javascript文本模板用法实例
2015/07/31 Javascript
chrome调试javascript详解
2015/10/21 Javascript
js实现模拟银行卡账号输入显示效果
2015/11/18 Javascript
Javascript之String对象详解
2016/06/08 Javascript
微信小程序 教程之注册页面
2016/10/17 Javascript
JavaScript实现图片轮播组件代码示例
2016/11/22 Javascript
简单的vue-resourse获取json并应用到模板示例
2017/02/10 Javascript
详解使用Visual Studio Code对Node.js进行断点调试
2017/09/14 Javascript
js + css实现标签内容切换功能(实例讲解)
2017/10/09 Javascript
对VUE中的对象添加属性
2018/09/18 Javascript
JavaScript 严格模式(use strict)用法实例分析
2020/03/04 Javascript
Python中线程的MQ消息队列实现以及消息队列的优点解析
2016/06/29 Python
python实现聚类算法原理
2018/02/12 Python
使用DataFrame删除行和列的实例讲解
2018/04/08 Python
python实现批量修改图片格式和尺寸
2018/06/07 Python
python算法与数据结构之单链表的实现代码
2019/06/27 Python
利用Python库Scapy解析pcap文件的方法
2019/07/23 Python
TensorFlow MNIST手写数据集的实现方法
2020/02/05 Python
python调用私有属性的方法总结
2020/07/24 Python
在pycharm中使用pipenv创建虚拟环境和安装django的详细教程
2020/11/30 Python
CSS3 :default伪类选择器使用简介
2018/03/15 HTML / CSS
基于MUI框架使用HTML5实现的二维码扫描功能
2018/03/01 HTML / CSS
为什么在使用动态 SQL 语句时必须为低层数据库对象授予权限
2012/12/13 面试题
北京RT科技有限公司.net工程师面试题
2013/02/15 面试题
青年志愿者事迹材料
2014/02/07 职场文书
《回乡偶书》教学反思
2014/04/12 职场文书
党员“四风”问题批评与自我批评思想汇报
2014/10/06 职场文书
python requests模块的使用示例
2021/04/07 Python
iPhone13将有八大升级
2021/04/15 数码科技
python可视化之颜色映射详解
2021/09/15 Python