Изменить все значения в колонке по условию
Необходимо изменить все значения в колонке по условию:
если 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
