打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

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

问题

群友提问:请问用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')


(最终结果)
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Python datetime 教程:操作时间、日期与时间跨度
一文带你搞懂pandas中的时间处理(详细)
Python中傻傻分不清的各种时间处理方法(下)
python
python不同时区问题
python-时间差值计算
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服