python 怎么从另一个df中查找并返回值?用merge可以实现吗?

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

img

import pandas as pd

df1 = pd.DataFrame({'Name': ['A', 'A', 'B', 'B'],
                   'grade': [1, 2, 1, 2],
                   'Source': [0, 0, 0, 0],})
df2 = pd.DataFrame({'Name': ['A', 'A', 'B'],
                   'grade': [1, 2, 2],
                   'Source': [2, 3, 3],})

res = pd.merge(df1,df2,how ='left',on = ['Name', 'grade'])
res = res.fillna(value = 0)
res.rename(columns = {'Source_y': 'Source',}, inplace = True)
print(res[['Name', 'grade', 'Source']])