Python 列修改语句的isnull等效项

Python 列修改语句的isnull等效项,python,pandas,isnull,Python,Pandas,Isnull,我正在执行以下代码 Q = pd.DataFrame([['a',1], ['b',2]], columns=['x','y']) W = pd.DataFrame([['a',1], ['c',8]], columns=['x', 'y']) Q.set_index(['x'], inplace=True) W.set_index(['x'], inplace=True) Q.y = Q.y + W.y display(mydata) 接桌 y x a 3.0 b

我正在执行以下代码

Q = pd.DataFrame([['a',1], ['b',2]], columns=['x','y']) 
W = pd.DataFrame([['a',1], ['c',8]], columns=['x', 'y'])

Q.set_index(['x'], inplace=True)
W.set_index(['x'], inplace=True)

Q.y = Q.y + W.y
display(mydata)
接桌

    y
x   
a   3.0
b   NaN
表W中没有对应的“b”行,因此熊猫制造(2+NaN)导致NaN。 pandas中是否有任何等价的isnull,以便将NaN替换为零并获取

    y
x   
a   3.0
b   2.0
?

我理解,合并、填充和填充是可能的。但我正在寻找一种不合并的方法。

看来您需要:


非常感谢。如果我需要做重量1*Q.y+重量2*W.y怎么办?实际上,使用您展示的语法,我可以将其设置为weight1*Q.y.add(weigth2/weigth1*W.y,fill_value=0)。这是更好的方法吗?
Q.y = Q.y.add( W.y, fill_value=0)
print (Q)
     y
x     
a  2.0
b  2.0