Разница в предыдущий час один за другим - PullRequest
0 голосов
/ 04 ноября 2019

Я пытаюсь получить выходные данные, чтобы получить предыдущую почасовую разницу значений. Однако приведенный ниже код вычитает разницу со всеми точками данных в кадре данных. Как вычесть разницу построчно. [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

1 Ответ

1 голос
/ 04 ноября 2019

Разность строк для дат может быть рассчитана с использованием приведенного ниже кода.

hour ['date'] = pd.to_datetime (hour ['Date'])

hour ['Разница часов'] = (час [' Дата '] - час [' Дата ']. смещение (1)). astype (' timedelta64 [ч] ')

Вывод: enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...