Python 基于其他数据帧中的行值选择数据帧的列值

Python 基于其他数据帧中的行值选择数据帧的列值,python,pandas,dataframe,Python,Pandas,Dataframe,我的第一个数据帧如下所示: W X Y Z TARGET 0 1 2 3 4 A 1 3 4 5 6 C 2 2 3 4 5 B 第二个数据帧是: A B C D 0 0.9 0.0 0.0 0.1 1 0.1 0.2 0.7 0.0 2 0.4 0.6 0.0 0.0 基于第一个数据帧的目标值,我需要在第二个数据帧中搜索列值并输出以下内容 W X Y Z

我的第一个数据帧如下所示:

    W   X   Y   Z   TARGET
0   1   2   3   4   A
1   3   4   5   6   C
2   2   3   4   5   B
第二个数据帧是:

    A   B   C   D
0   0.9 0.0 0.0 0.1
1   0.1 0.2 0.7 0.0
2   0.4 0.6 0.0 0.0
基于第一个数据帧的目标值,我需要在第二个数据帧中搜索列值并输出以下内容

    W   X   Y   Z   TARGET  PROB
0   1   2   3   4   A       0.9    
1   3   4   5   6   C       0.7
2   2   3   4   5   B       0.6

我尝试过不同的方法,但从未成功过。有人能帮我吗?

这是一个
查找问题:

df1['PROB'] = df2.lookup(df2.index, df1.TARGET)
输出:

   W  X  Y  Z TARGET  PROB
0  1  2  3  4      A   0.9
1  3  4  5  6      C   0.7
2  2  3  4  5      B   0.6

这是一个
查找
问题:

df1['PROB'] = df2.lookup(df2.index, df1.TARGET)
输出:

   W  X  Y  Z TARGET  PROB
0  1  2  3  4      A   0.9
1  3  4  5  6      C   0.7
2  2  3  4  5      B   0.6