【发布时间】:2021-08-28 17:25:45
【问题描述】:
我正在尝试添加具有 4 列权重的 4 列加权平均值的列
df = pd.DataFrame.from_dict(dict([('A', [2000, 1000, 2509, 2145]),
('A_Weight', [37, 47, 33, 16]),
('B', [2100, 1500, 2000, 1600]),
('B_weights', [17, 21, 6, 2]),
('C', [2500, 1400, 0, 2300]),
('C_weights', [5, 35, 0, 40]),
('D', [0, 1600, 2100, 2000]),
('D_weights', [0, 32, 10, 5])]))
我希望加权平均值出现在一个名为“WA”的新列中,但每次我尝试它都会显示 NaN
Desired Dataframe 将是一个新列,其中包含以下值:
我使用的公式(((A * A_weight)+(B * b_weight)+(C * C_weight)+(D * D_weight)) / sum(all weights)
df['WA'] = [2071.19,1323.70, 2363.20,2214.60 ]
谢谢
【问题讨论】:
标签: python pandas multiple-columns calculated-columns weighted-average