d_teams = pd.DataFrame([[int(y) for y in x.split('_')[1:]] for x in df1.
    match_up], columns=('team_A', 'team_B'))
merged = pd.concat((df1, d_teams), axis=1)
How to merge 2 complicated data frames in python pandas?