I have the following data frame in IPython, where each row is a single stock:
In [261]: bdata Out[261]: Int64In
May I suggest the transform method (instead of aggregate)? If you use it in your original example it should do what you want (the broadcasting).
transform