我有一个 df :-
| mall_Id | 呼叫索引 | 日期 | area_id | 开始时间 | 时间结束 | 用的时间 | 类型 | ||
|---|---|---|---|---|---|---|---|---|---|
| 11 | 1 | 01-05-2019 | 3 | 上午 09:32:00 | 上午 10:52:00 | 80 | 间接 | ||
| 11 | 2 | 01-05-2019 | 3 | 上午 09:42:00 | 上午 10:59:00 | 77 | 间接 | ||
| 11 | 3 | 01-15-2019 | 3 | 上午 07:02:00 | 上午 09:49:00 | 167 | 直接的 | ||
| 11 | 4 | 01-21-2019 | 3 | 上午 09:09:00 | 上午 10:38:00 | 89 | 间接 | ||
| 11 | 5 | 02-03-2019 | 3 | 上午 10:51:00 | 下午 2:19:00 | 208 | 直接的 | ||
| 11 | 6 | 01-21-2019 | 3 | 上午 11:57:00 | 下午 2:15:00 | 138 | 间接 | ||
| 11 | 7 | 01-05-2019 | 3 | 上午 09:45:00 | 上午 11:49:00 | 124 | 间接 | ||
| 11 | 8 | 02-03-2019 | 3 | 上午 06:19:00 | 上午 07:32:00 | 73 | 直接的 | ||
| 11 | 9 | 01-21-2019 | 3 | 上午 09:35:00 | 上午 11:52:00 | 137 | 间接 | ||
| 12 | 10 | 02-10-2019 | 4 | 下午 12:59:00 | 下午 02:36:00 | 97 | 直接的 | ||
| 12 | 11 | 01-15-2019 | 4 | 上午 09:49:00 | 上午 11:47:00 | 118 | 间接 | ||
| 12 | 12 | 02-23-2019 | 4 | 上午 09:31:00 | 01:09:00 下午 | 218 | 间接 | ||
| 12 | 13 | 01-21-2019 | 4 | 上午 09:51:00 | 上午 11:22:00 | 91 | 间接 | ||
| 12 | 14 | 01-15-2019 | 4 | 上午 11:03:00 | 下午 2:23:00 | 200 | 直接的 |
我想按 and 进行分组,area_id,Type并Date找到该分组的最小值Start_Time和最大值的差异,End_Time该分组是列work_hrs,并且travel_time将是该组的work_hrs-(sum of the )。在许多情况下time_taken,aarea id可以有多个是 0mall_id travel_time其中travel_time是负数:-
预期输出:-
我尝试按三个变量分组并使用 lambda func 但没有成功。
