首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >日常答疑|Python处理时间格式并计算时间差值

日常答疑|Python处理时间格式并计算时间差值

作者头像
用户7466307
发布2020-06-16 22:30:43
9960
发布2020-06-16 22:30:43
举报

提问:请问用python语言,怎么求这个故障时长?想了好久,总不对。

安排

(原始数据)

一、导包读数

1import pandas as pd
2import datetime
3data = pd.read_excel("工作簿1.xlsx",usecols=[i for i in range(6)])

二、时差计算

1# 先求出现在时间,便于做时间差值
2now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
3# 转换为时间格式
4data['发生时间'] = pd.to_datetime(data['发生时间'])
5# 计算时间差值
6delta = pd.to_datetime(now) - data['发生时间']
7# 转换单位为分钟(小时,秒均可)
8data['故障发生时长(分)'] = delta.dt.days*1440 + delta.dt.seconds/60

(中间结果)

此时,虽然达到了群友的要求,但是感觉结果并不太直观。大家可以根据真实的业务场景需要进行一下格式化输出,下面的代码提供大家一种思路。

三、保存数据

1# 为了结果更加直观,做个小小的处理
2data['故障发生时长(分)'] = data['故障发生时长(分)'].map(lambda x: str(round(x//1440)) + '天'+str(round(x % 1440)) + '分')
3data.to_excel(r"C:/Users/Administrator/Desktop/result.xlsx",index = False ,sheet_name='result')

(最终结果)

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-04-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 软件测试test 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 提问:请问用python语言,怎么求这个故障时长?想了好久,总不对。
  • 一、导包读数
  • 二、时差计算
  • 三、保存数据
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档