我有兩個數據框,並想知道如何使用另一個列中的某個值向其中的一列添加列。具體而言,我有一個看起來像數據幀:基於另一個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