科技风格设计网站,中山做网站公司,网站前端做报名框代码,如何个网站做优化处理数据的时候遇到一个问题#xff0c;从数据库里导出的数据是时分秒的格式#xff1a;hh:mm:ss #xff0c;现在我需要把它转换成秒#xff0c;方便计算。原数据可能分两种情况#xff0c;字段有可能是文本字符串类型的#xff0c;也有可能是时间类型#xff0c;他们的…处理数据的时候遇到一个问题从数据库里导出的数据是时分秒的格式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.minutes y.secondreturn int(h)*3600 int(m)*60 int(s) #int()函数转换成整数运算首先我们导入数据import pandas as pddata pd.read_excel(rC:\Users\chih-cheng\Desktop\data.xlsx)#导入数据data.dtypes#查看数据类型运行结果结果发现“工作总时长”字段并不是字符串类型所以我们使用第二个定义的函数即可解决问题代码如下data[工作总时长] data[工作总时长].apply(time2sec)#直接将定义好的 time2sec()函数作用于元素即可print(data)结果如下大功告成。以上这篇python将时分秒转换成秒的实例就是小编分享给大家的全部内容了希望能给大家一个参考也希望大家多多支持IIS7站长之家。