【发布时间】:2020-02-15 03:47:36
【问题描述】:
我试图做一个加权平均,但我遇到了一个疑问:
问题
我想创建一个名为 answer 的新列,用于计算每行之间的结果以及在本例中命名为 month 的加权值列表。如果我使用df.mean(),我会按月得到一个简单的平均值,这不是我想要的。这个想法是更加重视年底,而不太重视年末的需求。所以这就是为什么我想使用加权平均计算。
在 excel 中,我会使用下面的公式。我无法将此计算转换为熊猫数据框。
=SUMPRODUCT( demands[@[1]:[12]] ; month )/SUM(month)
我找不到此问题的解决方案,非常感谢有关此主题的帮助。
提前谢谢你。
这里有一个虚拟数据框作为示例:
示例代码
demand = pd.DataFrame({'1': [360, 40, 100, 20, 55],
'2': [500, 180, 450, 60, 50],
'3': [64, 30, 60, 10, 0],
'4': [50, 40, 30, 60, 50],
'5': [40, 24, 45, 34, 60],
'6': [30, 34, 65, 80, 78],
'7': [56, 45, 34, 90, 58],
'8': [32, 12, 45, 55, 66],
'9': [32, 56, 89, 67, 56],
'10': [57, 35, 75, 48, 9],
'11': [56, 33, 11, 6, 78],
'12': [23, 65, 34, 8, 67]
})
months = [i for i in range(1,13)]
问题的可视化
【问题讨论】:
标签: python python-3.x pandas numpy