我有两个数据框,并想知道如何使用另一个列中的某个值向其中的一列添加列。具体而言,我有一个看起来像数据帧:基于另一个DataFrame填充熊猫列
foo = pd.DataFrame(np.random.rand(3,3))
foo.columns = ['col_1','col_2','col_3']
col_1 col_2 col_3
0 0.661546 0.554032 0.753549
1 0.063641 0.490173 0.998119
2 0.370046 0.424208 0.125751
bar = pd.DataFrame([[1, 2], [1,1], [3,3], [1,2], [2,1], [3,2]])
0 1
0 1 2
1 1 1
2 0 3
3 1 2
4 2 1
5 0 2
我想将列添加到bar
,其值是foo
在由bar
列给出的位置值。所以,期望的结果是:
0 1 anything
0 1 2 0.490173
1 1 1 0.063641
2 0 3 0.753549
3 1 2 0.490173
4 2 1 0.370046
5 0 2 0.554032
我的应用程序涉及非常大的数据帧,所以我不认为迭代是一个好的选择。任何帮助,将不胜感激。
'熔体foo'然后'merge' – Wen