Merge overlapping intervals per group in pandas | Waymo SQL Question