我有一个重量系列,如下所示:
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。