Как поэлементно перемножить окно на серию и получить сумму этих элементов в 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())