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