Python List Array Dataframe Group By Multiple Columns