【发布时间】:2016-04-30 03:52:46
【问题描述】:
我有一个包含四列的 csv 文件:日期、批发商、产品和销售。我正在寻找每个产品和批发商组合在每个日期的先前销售额的平均值。这意味着在时间“C”时批发商“B”处产品“A”的平均先前销售额是多少。
例如,我们知道批发商“B”的产品“A”在 1 月、4 月、5 月、8 月的销售额分别为 100、200、300、400。假设我们在 1 月之前没有任何记录。因此,批发商 'B' 之前在 4 月销售产品 'A' 的平均值等于 100/1,5 月等于 (200+100)/2 和八月是 (300+200+100)/3。
下表显示了我的数据:
date wholesaler product sales
12/31/2012 53929 UPE54 4
12/31/2012 13131 UPE55 1
2/23/2013 13131 UPE55 1156
4/24/2013 13131 UPE55 1
12/1/2013 83389 UPE54 9
12/17/2013 83389 UPE54 1
12/18/2013 52237 UPE54 9
12/19/2013 53929 UME24 1
12/31/2013 82204 UPE55 9
12/31/2013 11209 UME24 4
12/31/2013 52237 UPE54 1
现在我正在使用这个代码:
df = pd.read_csv('Sample.csv',index_col='date')
df2 = df.groupby(['wholesaler','product'])['sales'].mean()
这给出了每个批发商产品的平均销售额,而我正在寻找每个日期之前的平均销售额。
wholesaler product avg sales
11209 UME24 4.00
13131 UPE55 713.00
22423 UME24 1.00
24302 U4E16 121.00
感谢您的帮助!
【问题讨论】: