Pandas Create Dataframe Based On Another Dataframe Columns Are Not Unique