python Pandas : How to sum up columns that also include missing values?

标签 python pandas sum missing-data

我有一个 df 有几个列,其中三个是这样的:

num1  num2   num3 
1      NaN    1
NaN     1     1
1       1     1

我想创建另一列“sum_num”并在每行中为所有列添加值(替代方法是计算个数,因为值都是一个)。

预期结果:

num1  num2   num3 sum_num
1      NaN    1      2
NaN     1     1      2
1       1     1      3

现在我已经尝试了这段代码,但我在“sum_num”列中所拥有的只是 NaN。

df['sum_num'] = df.num1 + df.num2 + df.num3

有人知道如何忽略缺失值并仍然对这些值求和或计算它们以获得每行所需的结果吗?

最佳答案

axis=1

上的

sum

In [202]: df['sum_num'] = df.sum(axis=1)

In [203]: df
Out[203]:
   num1  num2  num3  sum_num
0     1   NaN     1        2
1   NaN     1     1        2
2     1     1     1        3

关于 python Pandas : How to sum up columns that also include missing values?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33235318/

相关文章:

python - Pandas - 恢复许多热编码(虚拟变量)

Python Pandas Dataframe GroupBy Size 基于条件

c# - 数组子集的总和

MySQL Sum 小时数

python - 根据其他键的相似性添加键的值

python - 将(三重)高斯拟合到数据 python

python - CGI - FieldStorage - 来自现场存储的数据返回 MiniFieldStorage

python - Pandas to_csv 标题与列

python - 选择 pandas 中的重复行

python - 如何选择列中具有最大值的数据框中的行