Как я могу выполнить повторную выборку этого фрейма данных?

#python-3.x #pandas #dataframe #resampling

#python-3.x #pandas #фрейм данных #повторная выборка

Вопрос:

Я пытаюсь выполнить повторную выборку предстоящего 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) #  to convert it to a DateTimeIndex
  

Но я получаю эту ошибку:

 Unknown string format
  

Зная, что я хочу получить DF, подобный этому (с временным диапазоном в 3 часа)

     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
  

Спасибо вам всем.

Ответ №1:

Есть некоторые неверные данные, преобразуйте их в NaN s с помощью errors='coerce' параметра:

 Mi_Meteo.index = pd.to_datetime(Mi_Meteo.index, errors='coerce')
  

При необходимости проверьте эти строки:

 print (Mi_Meteo[pd.to_datetime(Mi_Meteo.index, errors='coerce').isna()])
  

Комментарии:

1. Это фактически решило мою проблему, спасибо