使用1合并pandas中的2个数据帧,为另一个提供缺失值

时间:2014-08-08 15:49:09

标签: pandas

我正在尝试合并2个数据帧。它们看起来像这样:

df1 =
          e   u
0  0.095473   1
1  0.275177   3
2  0.239138   5
3  0.123721   7
4  0.033521   9
5  0.007609  11
6  0.001542  13

df2 =
          e   u
0  0.239847   5
1  0.145069   7
2  0.047716   9
3  0.011630  11
4  0.002493  13

我想要一个具有df2值的数据帧,但是使用df1来提供缺失的数据帧 值。 '指数'你是'。如你所见,df2有相同的' u'值为df1,但有些是 丢失(df1有1,3,5,7,9,11,13,其中df2有5,7,9,11,13)。

1 个答案:

答案 0 :(得分:1)

首先将索引设置为u,然后使用df2

更新df1
df1 = df1.set_index('u')
df2 = df2.set_index('u')

df1.update(df2)#does update in place does not return a copy
print df1

df1的输出现在是....

           e
u
1   0.095473
3   0.275177
5   0.239847
7   0.145069
9   0.047716
11  0.011630
13  0.002493