如果我有此数据框df1
:
ABC DEF XYZ
1 9 4 1
2 4 6 9
3 7 9 8
4 6 3 8
5 1 2 3
此数据帧df2
:
Name
1 ABC
2 DEF
3 ABC
4 XYZ
5 ABC
如何获得如下所示的数据框?
Name Value
1 ABC 9
2 DEF 6
3 ABC 7
4 XYZ 8
5 ABC 1
答案 0 :(得分:5)
您可以在此处使用df.lookup
:
df2['Value']=df1.lookup(df2.Name.index,df2.Name.values)
print(df2)
Name Value
1 ABC 9
2 DEF 6
3 ABC 7
4 XYZ 8
5 ABC 1