我正在尝试在 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 列。
提前感谢您的任何建议
相关分类