Python Groupby并找到平均值,然后在单独的列上计数

Python Groupby并找到平均值,然后在单独的列上计数,python,pandas,dataframe,group-by,pandas-groupby,Python,Pandas,Dataframe,Group By,Pandas Groupby,我有以下数据帧(df): 我想计算每个类别的数量,以及每个类别的平均重量 所需输出: count(Quantity) mean(Weight) Category Kitchen 4 17.5 Shelter 2 50.0 Health 2 5.0

我有以下数据帧(df):

我想计算每个类别的数量,以及每个类别的平均重量

所需输出:

              count(Quantity)           mean(Weight)
Category       
Kitchen         4                        17.5
Shelter         2                        50.0
Health          2                        5.0
我知道如何分开做。但我不知道如何将它们合并在一起。 分别:

df.groupby('Category')['Quantity'].agg(['count'])

df.groupby('Category')['Weight(each)'].agg(['mean'])

我想您正在寻找
groupby
+
agg
作为
dict
传递

df.groupby('Category').agg({'Quantity' : 'sum', 'Weight(each)' : 'mean'})

          Weight(each)  Quantity
Category                        
Health            5.00         2
Kitchen          17.85         4
Shelter          50.00         2

我想您正在寻找
groupby
+
agg
作为
dict
传递

df.groupby('Category').agg({'Quantity' : 'sum', 'Weight(each)' : 'mean'})

          Weight(each)  Quantity
Category                        
Health            5.00         2
Kitchen          17.85         4
Shelter          50.00         2

没错。谢谢我不知道这条格言。太好了:)是的,没错。谢谢我不知道这条格言。太好了:)看啊看