Как экстраполировать время DataFrame на частоту 1 мин в Python? - PullRequest
0 голосов
/ 13 марта 2020

У меня есть этот DataFrame df_final:

Index                 target    range
2012-01-02 07:13:58      2.0    1.4
2012-01-02 07:17:25      2.0    1.4
2012-01-02 09:31:03      3.0    1.4
2012-01-02 09:37:20      3.0    1.4

Я использую resample и затем fillna, но у меня не может быть нулей между временами, когда 'target' и 'range' совпадают. Мне нужна информация 'target' и 'range' также между временами, если нет, то она должна быть равна нулю. Я использую это, но не работает должным образом.

final = df_final.resample("1min").mean().fillna(0.0)

Потому что final должно выглядеть так -> 1013 *

Index                 target    range
2012-01-02 07:13:00      2.0    1.4
2012-01-02 07:14:00      2.0    1.4
2012-01-02 07:15:00      2.0    1.4
2012-01-02 07:16:00      2.0    1.4
2012-01-02 07:17:00      2.0    1.4
2012-01-02 07:18:00      0.0    0.0
2012-01-02 07:19:00      0.0    0.0
2012-01-02 07:20:00      0.0    0.0
.
.
.
.
2012-01-02 09:29:00      0.0    0.0
2012-01-02 09:30:00      0.0    0.0
2012-01-02 09:31:00      3.0    1.4
2012-01-02 09:32:00      3.0    1.4
2012-01-02 09:33:00      3.0    1.4
2012-01-02 09:34:00      3.0    1.4
2012-01-02 09:35:00      3.0    1.4
2012-01-02 09:36:00      3.0    1.4
2012-01-02 09:37:00      3.0    1.4
2012-01-02 09:38:00      0.0    0.0
2012-01-02 09:39:00      0.0    0.0

, а теперь final выглядит так:

Index                 target    range
2012-01-02 07:13:00      2.0    1.4
2012-01-02 07:14:00      0.0    0.0
2012-01-02 07:15:00      0.0    0.0
2012-01-02 07:16:00      0.0    0.0
2012-01-02 07:17:00      2.0    1.4
2012-01-02 07:18:00      0.0    0.0
2012-01-02 07:19:00      0.0    0.0
2012-01-02 07:20:00      0.0    0.0
.
.
.
.
2012-01-02 09:29:00      0.0    0.0
2012-01-02 09:30:00      0.0    0.0
2012-01-02 09:31:00      3.0    1.4
2012-01-02 09:32:00      0.0    0.0
2012-01-02 09:33:00      0.0    0.0
2012-01-02 09:34:00      0.0    0.0
2012-01-02 09:35:00      0.0    0.0
2012-01-02 09:36:00      0.0    0.0
2012-01-02 09:37:00      3.0    1.4
2012-01-02 09:38:00      0.0    0.0
2012-01-02 09:39:00      0.0    0.0

Что должно Я положил в методе?

...