I have a pandas dataframe which looks like the following:
Name Missed Credit Grade
A 1 3 10
A 1 1 12
B 2 3 10
B 1 2 20
And my desired output is:
Name Sum1 Sum2 Average
A 2 4 11
B 3 5 15
Basically to get the sum of column Credit
and Missed
and to do average on Grade
. What I am doing right now is two groupby on Name
and then get sum and average and finally merge the two output dataframes which does not seem to be the best way of doing this. I have also found this on SO which makes sense if I want to work only on one column:
df.groupby('Name')['Credit'].agg(['sum','average'])
But not sure how to do a one-liner for both columns?