df['row_id'] = df.groupby('Game_ID').Game_ID.transform(lambda g: pd.Series(
    list(range(g.size))))
df.set_index(['row_id', 'Game_ID']).unstack(level=0).sortlevel(level=1, axis=1)
Pandas - Data Frame - Reshaping Values in Data Frame