【发布时间】:2018-12-02 05:05:33
【问题描述】:
我正在尝试在 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 列。
提前感谢您的任何建议
【问题讨论】:
标签: python python-3.x pandas dataframe