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

问题

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

严小样儿:安排!

python处理excel的时间格式_日常答疑|Python处理时间格式并计算时间差值_第1张图片

安排

(原始数据) python处理excel的时间格式_日常答疑|Python处理时间格式并计算时间差值_第2张图片

一、导包读数

1import pandas as pd2import datetime3data = 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

(中间结果)

python处理excel的时间格式_日常答疑|Python处理时间格式并计算时间差值_第3张图片 此时,虽然达到了群友的要求,但是感觉结果并不太直观。大家可以根据真实的业务场景需要进行一下格式化输出,下面的代码提供大家一种思路。

三、保存数据

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')

(最终结果) python处理excel的时间格式_日常答疑|Python处理时间格式并计算时间差值_第4张图片

更多精彩

传送门1:日常答疑|Python向量化操作、矩阵运算传送门2:基于Python|“数据分析岗位”招聘情况分析!传送门3:分组排序求前三?TopN问题?一文教你MySQL各类排序操作

python处理excel的时间格式_日常答疑|Python处理时间格式并计算时间差值_第5张图片

看完,读完,要“在看” ↓↓↓

你可能感兴趣的:(计算H时M分S秒以后是)