我正在计算 numpy 上的加权平均值:
np.average(df['column1'], weights=df['column2'])
我收到此错误:
Weights sum to zero, can't be normalized
我可以用一个论据来解决这个问题吗?
你可以尝试吗:
(df['column1'].values*df['column2'].values).sum()/df['column2'].sum()
?
尝试使用
numpy.ma.average()