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