小编xro*_*ro7的帖子

计算加权平均值时如何处理 Nan 值

我有一个重量系列,如下所示:

a  0.2
b  0.3
c  0.5
Run Code Online (Sandbox Code Playgroud)

和一个数据框:

   a    b   c
1  1    2   2
2  Nan  2   2
3  Nan  1   Nan
...
Run Code Online (Sandbox Code Playgroud)

我想像这样计算数据帧的加权平均值:

(dataframe * weights).sum(axis=1) 
Run Code Online (Sandbox Code Playgroud)

问题是,当数据帧的值为 Nan 时,我希望相应的权重与其他权重相等。例如,对于第二行,b 的权重应该是 0.4,c 的权重应该是 0.6。对于第三行,权重矩阵对于 b 应该是 1。

python pandas

0
推荐指数
1
解决办法
864
查看次数

标签 统计

pandas ×1

python ×1