2013-06-24 152 views
5

我有一个数据框这样分组;熊猫groupby两列,并乘以两个其他列

     price  quantity vat 
date  brand 
20-Jun-13 Reebok   7.0   8 2.2 
      Adidas  12.0   3 3.8 
      Campus   2.5  38 4.2 
      Woodlands  23.0   9 7.2 
      Boot   3.2  35 3.3 
21-Jun-13 Reebok   7.0   6 2.2 
      Adidas  12.0  23 3.8 
      Campus   2.5  18 4.2 
      Woodlands  23.0  29 7.2 
      Boot   3.2  15 3.3 
22-Jun-13 Reebok   5.0   2 3.5 
      Adidas  10.0   5 2.8 
      Campus   2.0  50 3.5 
      Woodlands  25.0   4 6.5 
      Boot   2.5  10 2.8 

如何GROUPBY 'date''brand'繁衍'price''quantity'计算销售?

我试过了;

打印data2.groupby(['date','brand'])['price'] * ['quantity']

我想按日期来计算的销售总额。

回答

6

您的资料已按日期和品牌组合,所以为什么不创建一个新的销售列:

df['sales'] = df['price'] * df['quantity'] 
+0

'data2.groupby([“日期”])“销售”]和() “这是有道理的安迪? – richie

+0

获得日销售额,而groupby品牌通过品牌获得总销售额:) –