如何用不同的行将 2 个熊猫系列相加,将 NaN 视为 0

问题描述

我有 2 个熊猫系列,就像这样

bananas    3.0
apples     2.0
avocados   4.0
bananas     2.0
apples      5.0
pineapple   1.0

如果我只是将它们相加,它会返回:

apples      7.0
avocados    NaN
bananas     5.0
pineapple   NaN

但我想要的是

apples      7.0
avocados    4.0
bananas     5.0
pineapple   1.0

解决方法

concat试试groupby

pd.concat([s1,s2]).groupby(level=0).sum()

或带有 .add 选项的 fill_value

s1.add(s2,fill_value=0)