У меня есть фрейм данных, где фрагмент выглядит следующим образом
Time Temperature
19 2019-01-01 11:48:51 23.798
20 2019-01-01 11:48:53 23.832
21 2019-01-01 11:48:54 NaN
22 2019-01-01 11:48:55 23.817
23 2019-01-01 11:48:56 NaN
Я хочу изменить это значение до 2S, убедившись, что последнее измеренное значение заменит все NaN.
df.resample('2S', on='Time').mean().ffill()
Фрагмент результата выглядит следующим образом
Temperature
Time
2019-01-01 11:48:52 23.832
2019-01-01 11:48:54 23.817
2019-01-01 11:48:56 23.809
Обратите внимание на значение в метке времени t = 54 с.То, что я хочу, это температура 23,832 от t = 53 с, так как это последнее записанное значение на этой отметке времени.Вместо этого он заполняется значением t = 55s
Edit 1: После ответа я попытался сделать следующее:
df.ffill().resample('2S', on='Time').first()
Но это дает следующий результат,где новые t = 52 с равны старым t = t = 53 с, что не является поведением, которое я испытываю после ...
Temperature
Time
2019-01-01 11:48:50 23.798
2019-01-01 11:48:52 23.832
2019-01-01 11:48:54 23.832
2019-01-01 11:48:56 23.817
РЕДАКТИРОВАТЬ 2: Чтобы было прощечтобы понять, это выход, который я желаю.Мне все равно, сэмплируется ли он в нечетные или четные секунды.
Temperature
Time
2019-01-01 11:48:52 23.798
2019-01-01 11:48:54 23.832
2019-01-01 11:48:56 23.817