假设,客服值班时间9:00~23:00,需要统计这个时间段内每隔10分钟的并发量。客服信息表存储的数据库是MySQL数据库。
客服消息明细表
message_record table
id | empid | name | first_msg_time | last_msg_time | date |
---|---|---|---|---|---|
20202020 | 100200300 | 韩梅 | 2020-02-13 09:01:04 | 2020-02-13 18:17:19 | 2020-02-13 |
20202021 | 100200302 | 李雷 | 2020-02-13 09:20:28 | 2020-02-13 22:02:46 | 2020-02-13 |
第一步:调用包
import pymysql
import pandas as pd
import datetime
from collections import Counter
from tqdm import tqdm_notebook
第二步:提取数据
sql = '''
SELECT
id,
first_msg_time ,
year(date) as 'year',
month(date) as 'month',
day(date) as 'day',
hour(first_msg_time ) as 'first_msg_hour',
MINUTE(first_msg_time ) as 'first_msg_min',
last_msg_time,
hour(last_msg_time) as 'last_msg_hour',
MINUTE(last_msg_time) as 'last_msg_day',
day(last_msg_time) as 'day' # 获取工单结束日期,判断是否有跨天工单
FROM mes