Python меняет индекс случайного времени на второй базовый индекс - PullRequest
0 голосов
/ 25 апреля 2018

У меня довольно большие трудности с формулировкой вопроса, поэтому, пожалуйста, найдите пример ниже: У меня есть:

2017-11-23 16:30:52+01:00  20
2017-11-23 16:30:58+01:00  30
2017-11-23 16:31:30+01:00  25 

Я хотел бы иметь:

2017-11-23 16:30:52+01:00  20
2017-11-23 16:30:53+01:00  20
2017-11-23 16:30:54+01:00  20
...
2017-11-23 16:30:58+01:00  30
2017-11-23 16:30:59+01:00  30
...

На самом деле, я думал, что это будет легко, используя повторную выборку панд с блокнотом

df=df.resample('1s').pad()

Однако возвращается следующее:

2017-11-23 16:30:52+01:00  20
2017-11-23 16:30:53+01:00  NaN
2017-11-23 16:30:54+01:00  NaN
...
2017-11-23 16:30:58+01:00  NaN
2017-11-23 16:30:59+01:00  NaN
...

Столбец имеет тип (float64) ..

Любая помощь приветствуется. Спасибо!

1 Ответ

0 голосов
/ 25 апреля 2018

Поэтому вам нужно использовать fillna после того, как resample

df=df.resample('1s').fillna(method = 'pad')

resample создаст строки с разделением 1 с на индексе даты и времени панд и заполнит значения для доступных индексов.Вы должны заполнить его для остальных строк.Там fillna метод может быть использован.method='pad' заполняет все значения последним ненулевым значением.

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