python处理excel表格文件|python处理数据分析|实例9:时间转换(格式转为'{0}天{1}时{2}分{3}秒')

import pandas as pd
time_1 = pd.read_excel(r'C:\Users\54512\Desktop\拨打时间转换.xlsx')
"def time_to_format(seconds):
day = int(seconds//86400)
    hour = int(seconds%86400//3600)
    minute = int(seconds%86400%3600//60)
    second = int(seconds%86400%3600%60)
    strformat = '{0}天{1}时{2}分{3}秒'.format(day, hour, minute, second)
    return strformat"
time_1['拨打时间'] = pd.to_datetime(time_1['拨打时间'])
time_2 = time_1.sort_values(by=['业务员', '拨打时间'], ascending=[True, True]).reset_index(drop=1)
tmp = time_2.groupby('业务员')['拨打时间'].diff()
tmp2 = tmp.apply(lambda x: time_to_format(x.total_seconds()) if pd.notnull(x) else None)
time_2['后一通与前一通的相隔时间'] = tmp2
time_2.to_excel(r'C:\Users\54512\Desktop\后一通与前一通的相隔时间.xlsx',index=False)

#把时间的格式改成'{0}天{1}时{2}分{3}秒'

# 把‘拨打时间’转成时间格式

# 按订单号分组排序(订单号升序,时间升序)

# 呼叫时间列做下一项与上一项的差值

# 将差值转换成总秒数并转成天时分秒格式

#time_2 表格中新增一行【‘后一通与前一通的相隔时间’】,内容就是tmp2的数据

#导出数据

 


 

ps:此部分是同事帮忙写的,我平时使用都会直接当一个模板来使用的。所以匿名函数内的仔细内容我可能也不会。但结果总体是可以输出的。
任务:将业务员当天的拨打时间做一个差值,检查拨打时间的间隔,由此看出业务员工作有没有偷懒

 

posted on 2022-07-24 16:41  梁必得  阅读(372)  评论(0编辑  收藏  举报

导航