У меня есть некоторый временной ряд, записанный с шагом в 1 минуту без записей, если значение x равно 0. Файл данных выглядит следующим образом:
Date;Time;x
20.02.2020;00:00:00;0.1
20.02.2020;00:03:00;0.4
20.02.2020;00:04:00;0.3
20.02.2020;00:05:00;0.3
20.02.2020;00:07:00;0.2
Я хочу заполнить недостающие записи, имеющие х = 0,0. Ожидаемый результат:
Date;Time;x
20.02.2020;00:00:00;0.1
20.02.2020;00:01:00;0.0
20.02.2020;00:02:00;0.0
20.02.2020;00:03:00;0.4
20.02.2020;00:04:00;0.3
20.02.2020;00:05:00;0.3
20.02.2020;00:06:00;0.0
20.02.2020;00:07:00;0.2
Я пытался:
import pandas as pd
with open('data.csv') as csv_file:
df = pd.read_csv(csv_file, delimiter=';',parse_dates={'datetime': ['Date', 'Time']})
df.set_index(['datetime'])
df.asfreq(freq='1Min', fill_value=0.0)
И я получаю:
datetime x
1970-01-01 1970-01-01 0.0
Нет сообщения об ошибке. Что не так?