Numpy Array Vs Pandas Dataframe Group By Multiple Columns