猿问

Pandas:求和多列,但如果该行中的任何列是 NaN 或 0,则写入 NaN

我正在尝试在 Pandas 数据框中创建一个新列,该列对其他列的总数求和。但是,如果任何源列为空(NaN 或 0),我需要将新列也写为空白(NaN)


a    b    c    d    sum


3    5    7    4    19

2    6    0    2    NaN    (note the 0 in column c)

4    NaN  3    7    NaN

我目前正在使用 pd.sum 函数,格式如下


 df['sum'] = df[['a','b','c','d']].sum(axis=1, numeric_only=True)

它忽略 NaN,但不会将 NaN 写入 sum 列。


提前感谢您的任何建议


九州编程
浏览 357回答 1
1回答
随时随地看视频慕课网APP

相关分类

Python
我要回答