pandas groupby两列并乘以另外两列

ric*_*hie 7 python pandas

我有一个像这样分组的数据帧;

                      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
Run Code Online (Sandbox Code Playgroud)

如何分组'date''brand'乘法'price''quantity'计算销售额?

我试过了;

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

我想按日期计算总销售额.

And*_*den 5

您的数据已按日期和品牌进行分组,因此,为什么不创建新的销售列:

df['sales'] = df['price'] * df['quantity']
Run Code Online (Sandbox Code Playgroud)

  • 它对我不起作用: TypeError: unsupported operand type(s) for *: 'SeriesGroupBy' and 'SeriesGroupBy' (3认同)