I have DataFrame df =
yyyymmdd Domain Revenue
0 20210119 Kurzy.cz 1.095453
1 20210119 agro-bazar.cz 25.641102
2 20210119 ahaonline.cz 45.217855
3 20210120 Kurzy.cz 2.536259
4 20210120 agro-bazar.cz 1.282010
and I want to multiply column Revenue by Series of coeficients based on date (yyyymmdd)
coef =
yyyymmdd
20210119 0.038140
20210120 0.035556
20210121 0.035793
Name: CPMVS, dtype: float64
I tried variants of :
df['weighted'] = 1 / (df.groupby(by=['yyyymmdd', 'Domain'])['Revenue'] * coef)
but groupby return only groupbyObject, not Series nor DF. When I do
df.mul(coef, axis=1)
it returns DF full of NANs.
What am I doing wrong?