我正在尝试合并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)。
答案 0 :(得分:1)
首先将索引设置为u,然后使用df2
更新df1df1 = 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