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