I have this data dataframe
import pandas as pd
import numpy as np
from pandas import DataFrame
df3 = pd.DataFrame({
'MONTHYEAR' : ['2021/01', '2021/02', '2021/03', '2021/01', '2021/02', '2021/03', '2022/01'],
'CATEGORY' : ['INCOME', 'INCOME', 'INCOME', 'INCOME', 'INCOME', 'INCOME', 'INCOME'],
'SUBCATEGORY': ['INCOME HD', 'INCOME HD', 'INCOME HD', 'INCOME AD','INCOME AD','INCOME AD', 'INCOME AD'],
'AMOUNT': [1000, 2000, 3000, 4000, 5000, 6000, 7000]
})
I want to add 3 new columns HD, AD and SUM
df3['HD'] = 0
df3['AD'] = 0
df3['TOTAL'] = 0
df3['TOTAL'] = df3['AMOUNT'].groupby(df3['MONTHYEAR']).transform('sum')
df3.loc[df3['SUBCATEGORY'] == "INCOME HD", 'HD'] = df3['AMOUNT']
df3.loc[df3['SUBCATEGORY'] == "INCOME AD", 'AD'] = df3['AMOUNT']
df3
so far I get this:
but what I want is this
Any help much appriciated !

