【发布时间】:2018-11-14 09:16:13
【问题描述】:
我有两个索引相似但不相等的数据框:
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') )
我想做的是用 df2 的第 1 列中的值替换 df1 A 列中的值,其中 df1 和 df1 共享一个索引值。例如,随机值 df1[I, A] 将替换为 df2[I, 1] 的值。
有没有比使用 for 循环更有效的方法?
【问题讨论】: