我有一个df看起来像这样的:
Day Country Type Product Cost
Mon US 1 a1 0
Mon US 2 a1 5
Mon US 3 a1 6
Mon CA 1 a1 8
Mon CA 2 a1 0
Mon CA 3 a1 1
我正在努力做到这一点:
Day Country Type Product Cost Average
Mon US 1 a1 0 (5+6)/2
Mon US 2 a1 5 (5+6)/2
Mon US 3 a1 6 (5+6)/2
Mon CA 1 a1 8 (8+1)/2
Mon CA 2 a1 0 (8+1)/2
Mon CA 3 a1 1 (8+1)/2
这个想法是将其按Country和进行分组Product,并获得平均成本,但取其所在Costs的位置>0。
我尝试过的:
np.where(df['Cost']>0, df.loc[df.groupby(['Country','Product'])]['Cost'].mean())
但我得到:
ValueError:无法使用多维键进行索引
将内置函数(例如.mean(), max(), etc带有过滤器的分组熊猫数据框)应用的最佳实践解决方案是什么?
aluckdog
明月笑刀无情
相关分类