How to Group by multiple columns, count and map in Pandas To group by two or multiple columns, count unique combinations