Рассчитать среднее значение каждый день на основе данных за минуту с различной продолжительностью в минуту.данные - PullRequest
0 голосов
/ 09 февраля 2019

У меня есть два массива, дата и темп.Я хочу рассчитать среднюю температуру за день.Есть мелкие наблюдения, это не так просто, как циклическое и усреднение каждые 1440 значений.Датчик включается для записи температуры в случайные моменты времени.День может иметь 8 минут наблюдений или 1440.Поэтому мне придется повторять каждый день.

Данные : два массива Numpy равной длины:

dates = ['2017-10-24 06:18:00.000' '2017-10-24 06:19:00.000' '2017-10-24 06:20:00.000' ... '2018-11-23 16:56:00.000' '2018-11-23 16:57:00.000' '2018-11-23 16:58:00.000']
temp = [1 2 3 ... 5 2 9]

Я считаю, что мне нужно выбрать значение «день» в датах и ​​повторить его на +1день

Псевдокод:

AmountOfDays = max(dates.%d)-min(dates.%d)
day_index = 0
for i in days:
    for j in AmountOfDays
        np.mean(temp)

1 Ответ

0 голосов
/ 09 февраля 2019

Использование панд:

import numpy as np
import pandas as pd
df = pd.DataFrame({'date': np.array(dates, dtype=np.datetime64), 'temp': temp})
df.groupby(df.date.dt.date)['temp'].mean()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...