I have a dataframe that looks like this:
Company Name Organisation Name Amount
10118 Vifor Pharma UK Ltd Welsh Assoc for Gastro & Endo 2700.00
10119 Vifor Pharma UK Ltd Welsh IBD Specialist Group, 169.00
10120 Vifor Pharma UK Ltd West Midlands AHSN 1200.00
10121 Vifor Pharma UK Ltd Whittington Hospital 63.00
10122 Vifor Pharma UK Ltd Ysbyty Gwynedd 75.93
How do I sum the Amount
and count the Organisation Name
, to get a new dataframe that looks like this?
Company Name Organisation Count Amount
10118 Vifor Pharma UK Ltd 5 11000.00
I know how to sum or count:
df.groupby('Company Name').sum()
df.groupby('Company Name').count()
But not how to do both!
try this:
or if you don't want to reset index:
or
Demo:
Just in case you were wondering how to rename columns during aggregation, here's how for
pandas >= 0.25: Named Aggregation
Or,
If you have lots of columns and only one is different you could do:
Note you can then rename the Organisation Name column as you wish.