Python 将两列相乘,并将另外两列相乘

Python 将两列相乘,并将另外两列相乘,python,pandas,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

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

                      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
如何按
'date'
'brand'
分组并乘以
'price'
'quantity'
计算销售额

我试过了

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


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

您的数据已经按日期和品牌分组,为什么不创建一个新的销售列:

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

data2.groupby(['date'])['sales'].sum()
这很有意义,Andy?这可以获得每日销售额,而groupby brand可以获得按品牌的总销售额:)这对我不起作用:类型错误:不支持*:'SeriesGroupBy'和'SeriesGroupBy'@Phaselmann的操作数类型您可以将系列相乘(如上所述,其中do是数据帧)不是序列GroupBy对象。。。请作为一个新问题提问!