Я пытаюсь получить выходные данные, чтобы получить предыдущую почасовую разницу значений. Однако приведенный ниже код вычитает разницу со всеми точками данных в кадре данных. Как вычесть разницу построчно. [self.input_item] - мой ввод, df [self.output_item] - мой окончательный результат
today = dt.datetime.utcnow()
prev_hour = today - timedelta(hours=1)
prev_hour_top_window = prev_hour + timedelta(minutes=16)
prev_hour_bot_window = prev_hour - timedelta(minutes=16)
prev_hour_values = df.loc[(df['_timestamp'] >= prev_hour_bot_window) &
(df['_timestamp'] <= prev_hour_top_window)][self.input_item]
prev_hour_values_mean = prev_hour_values.mean()
df[self.output_item] = df[self.input_item] - prev_hour_values_mean