对于列修改语句,Pandas等效于isnull

时间:2017-04-17 19:40:11

标签: 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   NaN

' b'没有相应的行。在表W中,因此大熊猫产生(2 + NaN),导致NaN。 在pandas中是否有等效的isnull,以便将NaN替换为零并获取

    y
x   
a   3.0
b   2.0

据我所知,有可能使用merge,fill_nan。但我正在寻找一种没有合并的方式。

1 个答案:

答案 0 :(得分:2)

您似乎需要add

Q.y = Q.y.add( W.y, fill_value=0)
print (Q)
     y
x     
a  2.0
b  2.0