d1 = df.query('Col1 != "A"').drop('Col1', 1)
d2 = d1.assign(Prod=d1.prod(1)).groupby(pd.TimeGrouper('D'))['Col2', 'Prod'
    ].sum()
Средневзвешенное значение, сгруппированное по дням, из 2 столбцов на основе критериев в 3-м столбце кадра данных pandas