Как исправить эту некорректную повторную выборку? - PullRequest
1 голос
/ 19 марта 2019

Я пытаюсь пересчитать предстоящий DF.

Mi_Meteo.head()


     Sensor ID   Time Instant    Measurement
0      14121   2013/11/14 17:00    0.8
1      14121   2013/11/14 18:00    0.6
2      14121   2013/11/14 19:00    0.4
3      14121   2013/11/14 20:00    0.4
4      14121   2013/11/14 21:00    0

Вот что я сделал:

Mi_Meteo = Mi_Meteo.set_index(['Time Instant']) # to Make The Time Instant as an Index
Mi_Meteo.index = pd.to_datetime(Mi_Meteo.index, errors='coerce') # to convert it to a DateTimeIndex
Mi_Meteo.resample('3H') # to get a temporal range of 3H

Но вместо этого:

            Time Instant         Sensor ID          Measurement
0         2013/11/14 00:00:00    14121                0.8
1         2013/11/14 03:00:00    14121                0.6
2         2013/11/14 06:00:00    14121                0.4
3         2013/11/14 09:00:00    14121                0.4
4         2013/11/14 12:00:00    14121                 0

Я получаю тот же DF за исключением того, что теперь «Мгновенное время» - это индекс:

            Time Instant       Sensor ID          Measurement
      0   2013/11/14 17:00       14121                0.8
      1   2013/11/14 18:00       14121                0.6
      2   2013/11/14 19:00       14121                0.4
      3   2013/11/14 20:00       14121                0.4
      4   2013/11/14 21:00       14121                 0

Есть предложения? Спасибо.

1 Ответ

1 голос
/ 19 марта 2019

Ожидается добавление DataFrame.reset_index после функции агрегирования:

df = Mi_Meteo.resample('3H').sum().reset_index()
...