I am working with Pandas dataframe and my data has EmployeeNo, Payable and Amount as columns.
EmpNo Payable Amount
01 Salary 20000
01 Salary 2000
01 Bonus 150
02 Salary 15000
03 Salary 10000
03 Bonus 50
03 Bonus 150
04 Salary 12000
04 Salary 3000
I wanted to group based on Salary and Bonus for each employee and sum up all the salaries and bonus for each employee. I wrote this code :
df_2 = df.groupby([ 'EmpNo', 'Payable'])['Amount'].sum()
But it doesn't show Bonus for each and every employee.
I want my output to show 0 as a default value if Bonus is not assigned to any employee in the following format:
EmpNo Payable Amount
01 Salary 22000
Bonus 150
02 Salary 15000
Bonus 0
03 Salary 10000
Bonus 200
04 Salary 15000
Bonus 0