Я пытаюсь предсказать значение в кадре данных на основе двух столбцов, но с добавлением десятичного остатка из предыдущей строки. Это должно произойти только в том случае, если хранилище текущей строки совпадает с предыдущим.
Например, я бы хотел, чтобы строка 2 этого набора данных предсказывала прогноз: 9 * Лаг: 0,2 + остаток (из строки 1): 0,7 = 2,5
В то время как строка 3 все еще должна вычислять прогноз : 6 * Lag: 1.2 = 7.2 (потому что код магазина больше не 100)
Каков наилучший подход для достижения этой цели? Большое спасибо.
import pandas as pd
import numpy as np
data = [{'store':100, 'Forecast':11, 'Lag':0.7}
, {'store':100,'Forecast':9, 'Lag':0.2}
, {'store':200,'Forecast':6, 'Lag':1.2}]
df = pd.DataFrame(data)
df['predict']= df['Forecast'] * df['Lag']
df['residue']= df['predict'] - np.fix(df['predict'])