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



我正在尝试合并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来提供缺失的值值。索引是u。如你所见,df2和df1有相同的u值,但有些是缺失(df1有1,3,5,7,9,11,13,而df2有5,7,9,11,13)

首先将索引设置为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

相关内容

最新更新