Как поэлементно перемножить окно на серию и получить сумму этих элементов в pandas?

У меня есть две серии: первая - это большой массив, вторая- коэффициенты. Я хотел, используя функцию rolling, поэлементно перемножить окно main_ser на серию coff_ser. Затем получить сумму этих элементов. Не могу решить вопрос с ошибка, делаю что-то не так

main_ser = pd.Series(np.random.randint(1000,2000,size=(10000, )))
coff_ser = pd.Series(np.random.randint(-100,100,size=(90, )))

window = coff_ser.shape[0]
main_ser.rolling(window, min_periods=window).apply(lambda x: x.mul(coff_ser)).sum()

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

Автор решения: Илья

Нашел решение, только работает не очень быстро

window = coff_ser.shape[0]
main_ser.rolling(window, min_periods=window).apply(lambda x: np.multiply(x.to_numpy(), coff_ser.to_numpy()).sum())
→ Ссылка