Python Groupby并找到平均值,然后在单独的列上计数
我有以下数据帧(df): 我想计算每个类别的数量,以及每个类别的平均重量 所需输出: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
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
没错。谢谢我不知道这条格言。太好了:)是的,没错。谢谢我不知道这条格言。太好了:)看啊看