Вставить пропущенные строки в определенный временной ряд - PullRequest
1 голос
/ 15 марта 2019

У меня есть определенный набор данных временного ряда, который показан ниже.

0     2018-01-01 00:00:00+00:00  ...                             
1     2018-01-01 00:10:00+00:00  ...                              
2     2018-01-01 00:20:00+00:00  ...                             
3     2018-01-01 00:30:00+00:00  ...                             
4     2018-01-01 00:50:00+00:00  ...                            
5     2018-01-01 01:00:00+00:00  ...                              
6     2018-01-01 01:20:00+00:00  ...                             
7     2018-01-01 01:40:00+00:00  ...
.
.
.

Однако в наборе данных есть несколько пропущенных строк.Я искал, как вставить строки для этого конкретного набора данных, и не нашел никакой полезной помощи.В этот набор данных мы должны добавить строки, которые каждые 10 минут имеют запись, а другие столбцы должны иметь значения Nan.

есть идеи?

1 Ответ

0 голосов
/ 15 марта 2019

Сначала создайте DatetimeIndex и позвоните DataFrame.asfreq:

print (df)
                    date_col  value
0  2018-01-01 00:00:00+00:00      4
1  2018-01-01 00:10:00+00:00      9
2  2018-01-01 00:20:00+00:00      1
3  2018-01-01 00:30:00+00:00      6
4  2018-01-01 00:50:00+00:00      3
5  2018-01-01 01:00:00+00:00      4
6  2018-01-01 01:20:00+00:00      5
7  2018-01-01 01:40:00+00:00      0

#if necessary
df['date_col'] = pd.to_datetime(df['date_col'])

df = df.set_index('date_col').asfreq('10Min')
print (df)
                           value
date_col                        
2018-01-01 00:00:00+00:00    4.0
2018-01-01 00:10:00+00:00    9.0
2018-01-01 00:20:00+00:00    1.0
2018-01-01 00:30:00+00:00    6.0
2018-01-01 00:40:00+00:00    NaN
2018-01-01 00:50:00+00:00    3.0
2018-01-01 01:00:00+00:00    4.0
2018-01-01 01:10:00+00:00    NaN
2018-01-01 01:20:00+00:00    5.0
2018-01-01 01:30:00+00:00    NaN
2018-01-01 01:40:00+00:00    0.0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...