У меня есть два кадра данных с похожими, но не равными индексами:
df1 = pd.DataFrame(np.random.rand(10,4),columns=list('ABCD'), index = list ('IJKLMNOPQR'))
df2 = pd.DataFrame({'1': [1,2,3,4,5,6,7], '2':[3,4,5,6,7,8,9]}, index =list('IQLMRFW') )
Я хотел бы заменить значения в столбце df1 на значения A в столбце 1 в df2, где df1 и df1поделиться значением индекса.Например, случайное значение df1 [I, A] будет заменено значением df2 [I, 1].
Есть ли более эффективный способ сделать это, чем использовать цикл for?