Изменить все значения в колонке по условию

Необходимо изменить все значения в колонке по условию:
если ad_cost_type == CPM то всю сумму денег нужно поделить на 1000

получилось сделать отдельно (комментарий ниже), но хотелось бы увидеть как можно сделать например в agg() т.е не в следующей итерации

ddd = (ads_data
 .query(" (ad_cost_type == 'CPC' and event == 'click') or (ad_cost_type == 'CPM' and event == 'view') ")
 .groupby('ad_cost_type', as_index=False)
 .agg({'ad_cost': sum) })
 # .agg({'ad_cost': np.where(ads_data['ad_cost_type'] == 'CPM', (ads_data['ad_cost_type'] / 1000).sum(), sum) })
)
# ddd.loc[ddd['ad_cost_type'] == 'CPM', 'ad_cost'] /= 1000
ddd

введите сюда описание изображения


Ответы (0 шт):