【发布时间】:2018-08-23 05:08:09
【问题描述】:
我有一个数据框,我希望根据商店和所有商店计算平均值。我创建了代码来计算平均值,但我正在寻找一种更有效的方法。
DF
Cashier# Store# Sales Refunds
001 001 100 1
002 001 150 2
003 001 200 2
004 002 400 1
005 002 600 4
DF-Desired
Cashier# Store# Sales Refunds Sales_StoreAvg Sales_All_Stores_Avg
001 001 100 1 150 290
002 001 150 2 150 290
003 001 200 2 150 290
004 002 400 1 500 290
005 002 600 4 500 290
我的尝试 我创建了两个额外的数据框,然后进行了左连接
df.groupby(['Store#']).sum().reset_index().groupby('Sales').mean()
【问题讨论】:
标签: python pandas group-by mean pandas-groupby