熊猫:基于另一个系列设置一个系列中的值,这些系列具有一些共同的索引,而有些则没有

问题描述

我有两个系列,有一些共同的索引,而有些却没有,例如:

a = pd.Series({1:None,2:None,3:None})
b = pd.Series({1:1,2:2,4:4})

我想将a中的值设置为b中的值并加上相应的索引:

预期结果:

In: print(a)
Out: 
    1       1
    2       2
    3    None

我尝试过:

a.loc[b.index] = b.values

但是显然,它会引发索引为4的KeyError。

哪个是最好的方法?谢谢!

解决方法

尝试a.update(b)填写值。