【发布时间】:2021-06-14 15:46:12
【问题描述】:
这是我目前正在处理的数据框:
df_weight_0
我要计算的是 SMB 和 CORP 组的每个 product_basket 中由“tot_SKU”加权的变量“avg_lag”的平均值。 这意味着,以 CORP 为例,我想计算如下:
(585,134 * 46.09 + 147,398 * 104.55 + ... + 1,112,941 * 75.73) / (585,134 + 147,398 + ... + 1,112,941)
SMB 也需要这样做。
理想情况下,我希望将上面数据框中的这两个数字放在一个新列中(SMB 和 CORP 行将根据上面计算的两个值重复其加权平均值)。
附:我将在我的分析中更深入地进行更多层次的分析,因此最通用的方法越好。
提前致谢,
斯特凡诺
【问题讨论】:
-
您是否会将您的数据框包含为可复制的文本块?
df.to_dict()或df.head(18).to_dict()这样我们就不需要手动转录这张图片中的数据了?
标签: python pandas dataframe average weighted-average