如果两个值同时存在,如何合并两个DataFrame并将两个列值相加?如果一个为null,则返回非null值?

我有2个要合并的DataFrame。我只想将它们合并在“名称”列上,以便两个DataFrame的所有Name值都包含在结果DataFrame中。但是,我在使用null值时遇到了麻烦。如果两个DataFrames中都存在一个Inches值,我想将它们加在一起以作为df3的结果。如果一个Inches值仅存在于两个DataFrame之一中,我希望将非null值选择为df3 Inches值。

即。 df1中的“ Silvers” + df2中的“ Silvers” = df3中的“ Silvers”为14。同样:df1中的“ Merole” + df2中的“ Merole” = df3中的“ Merole”等于6。或:df1中的“琼斯” + df2中的“琼斯” = df3中的“琼斯”为7

我有df1:

Name    | Inches
---------------------
'Silvers'|   7
'Jones'  |   7
'Jackson'|   4
'Merole' |   NaN
'Kanoff' |   3
'Walker' |   1
'Smith'  |   8 

和df2:

Name    | Inches
---------------------
'Vickers' |   7
'Lederman'|   7
'Silvers' |   7
'Jones'   |   NaN
'Merole'  |   6
'Wilde'   |   2
'Nichols' |   5

我想要df3:

Name    | Inches
---------------------
'Vickers' |   7
'Lederman'|   7
'Silvers' |   14
'Jones'   |   7
'Merole'  |   6
'Wilde'   |   2
'Nichols' |   5
'Jackson' |   4
'Kanoff'  |   3
'Walker'  |   1
'Smith'   |   8