我有两个数据框,如下所示
df1=
2492 3853 2486 3712 2288
0 4 NaN 3.5 NaN NaN
1 3 NaN 2.0 4.5 3.5
2 3 3.5 4.5 NaN 3.5
3 3. NaN 3.5 4.5 NaN
df2=
2492 0.476683
3853 0.464110
2486 0.438992
3712 0.400275
2288 0.379856
现在我想通过排除 NaN 值来获得 df2 值的总和预期输出
0 0.915675[0.476683+0.438992]
1 1.695806[0.476683+0.438992+0.400275+0.379856]
2 1.759641[0.476683+0.464110+0.438992+0.379856]
3 1.31595 [0.476683+0.438992+0.400275]
请让我知道您对如何解决此问题的想法(无需将 NaN 值替换为“0”)
df2.sum(1).sum()
应该足够了并且跳过 NaN。
第一个 sum
是一个 DataFrame 方法,它返回一个包含每行总和的 Series,然后第二个是对该 Series 上的值求和。
默认情况下会忽略 NaN。
编辑:仅使用df2.sum()
就足够了
我是一名优秀的程序员,十分优秀!