【发布时间】:2021-01-22 20:05:21
【问题描述】:
我希望在将下面详述的数据框总结为一行摘要时得到一些帮助,如页面下方所需的输出所示。非常感谢。
employees = {'Name of Employee': ['Mark','Mark','Mark','Mark','Mark','Mark', 'Mark','Mark','Mark','Mark','Mark','Mark','Mark'],
'Department': ['21','21','21','21','21','21', '21','21','21','21','21','21','21'],
'Team': ['2','2','2','2','2','2','2','2','2','2','2','2','2'],
'Log': ['2020-02-19 09:01:17', '2020-02-19 09:54:02', '2020-04-10 11:00:31', '2020-04-11 12:39:08', '2020-04-18 09:45:22', '2020-05-05 09:01:17', '2020-05-23 09:54:02', '2020-07-03 11:00:31', '2020-07-03 12:39:08', '2020-07-04 09:45:22', '2020-07-05 09:01:17', '2020-07-06 09:54:02', '2020-07-06 11:00:31'],
'Call Duration' : ['0.01178', '0.01736','0.01923','0.00911','0.01007','0.01206','0.01256','0.01006','0.01162','0.00733','0.01250','0.01013','0.01308'],
'ITT': ['NO','YES', 'NO', 'Follow up', 'YES','YES', 'NO', 'Follow up','YES','YES', 'NO','YES','YES']
}
df = pd.DataFrame(employees)
期望的输出:
Name Dept Team Start End Weeks Total Calls Ave. Call time Sold Rejected more info
Mark 21 2 2020-02-19 2020-07-06 19.71 13 0.01207 7 4 2
我试图应用的逻辑是(虽然我猜我在下面写的语法有错误,但我希望你仍然能够理解计算):
- 开始 = df['Log'] 中的最小日期
- End = df['Log'] 中的最大日期
- 周 =(df['log'] 中的最大日期 - df['Log'] 中的最小日期)/7
- 总调用次数 = df['Log'].count
- 大道。通话时间 = (df['Call Duration'].sum)/(df['Log'].count)
- 已售出 = (df['ITT']=='YES').count
- 拒绝 = (df['ITT']=='NO').count
- 更多信息 = (df['ITT']=='Follow up').count
【问题讨论】:
标签: python pandas dataframe row summarize