Мой сгенерированный фрейм данных; df1
![enter image description here](https://i.stack.imgur.com/bpceJ.png)
Снять $, заключить в скобки и ввести в столбце AMOUNT
df1['AMOUNT'] = df1['AMOUNT'].str.replace('(', '-')
df1['AMOUNT'] = df1['AMOUNT'].str.replace(')', '')
df1['AMOUNT'] = df1['AMOUNT'].str.replace('$', '')
df1['AMOUNT'] = df1['AMOUNT'].astype(int)
df1
Привести ДАТУ к дате / времени
df1['DATE']=pd.to_datetime(df1['DATE'])
Группировка и агрегирование по нескольким столбцам
df1.groupby(['CODE','BILL_NUM']).agg({'DATE':'max','AMOUNT':'sum'}).reset_index()
Вывод
![enter image description here](https://i.stack.imgur.com/X0z2r.png)