dict1 = {(113): 'a', (122): 'b', (123): 'b', (301): 'c'}
df = pd.DataFrame([['1', 113], ['2', 113], ['3', 301], ['4', 122], ['5', 
    113]], columns=['num', 'num_letter'])
vlookup в Pandas с использованием соединения