numpy.average 中的 ZeroDivisionError

问题描述 投票:0回答:2

我正在计算 numpy 上的加权平均值:

np.average(df['column1'], weights=df['column2'])

我收到此错误:

Weights sum to zero, can't be normalized

我可以用一个论据来解决这个问题吗?

numpy average weighted-average
2个回答
0
投票

你可以尝试吗:

(df['column1'].values*df['column2'].values).sum()/df['column2'].sum()


0
投票

尝试使用

numpy.ma.average()
。请参阅参考

© www.soinside.com 2019 - 2024. All rights reserved.