Вставлять новые строки в панде, изменяя некоторые временные метки, сохраняя другие данные - PullRequest
0 голосов
/ 14 мая 2018
1     2016-10-01 01:00:00       1014.7           23.6
2     2016-10-01 02:00:00       1014.3           23.6
3     2016-10-01 03:00:00       1014.3           23.8
4     2016-10-01 04:00:00       1014.3           23.8
5     2016-10-01 05:00:00       1014.4           24.3
6     2016-10-01 06:00:00       1014.9           24.6
7     2016-10-01 07:00:00       1015.6           25.7
8     2016-10-01 08:00:00       1015.8             26
9     2016-10-01 09:00:00       1016.3           27.3
10    2016-10-01 10:00:00       1016.5           25.8
11    2016-10-01 11:00:00       1016.6             26
12    2016-10-01 12:00:00       1016.6           27.3

У меня есть кадр данных, как показано выше, со столбцом отметки времени и некоторыми столбцами давления. Проблема в том, что временные метки являются почасовыми, и мне нужен 10-минутный интервал Поэтому я хотел бы вставить 5 новых строк после каждой строки, где я добавляю 10 минут к предыдущей отметке времени и просто сохраняю данные о давлении. Может ли кто-нибудь помочь мне с этим, будет высоко ценится.

1 Ответ

0 голосов
/ 14 мая 2018

Я думаю, вам нужно resample с ffill:

print (df)
                   date       a     b
1   2016-10-01 01:00:00  1014.7  23.6
2   2016-10-01 02:00:00  1014.3  23.6
3   2016-10-01 03:00:00  1014.3  23.8
4   2016-10-01 04:00:00  1014.3  23.8
5   2016-10-01 05:00:00  1014.4  24.3
6   2016-10-01 06:00:00  1014.9  24.6
7   2016-10-01 07:00:00  1015.6  25.7
8   2016-10-01 08:00:00  1015.8  26.0
9   2016-10-01 09:00:00  1016.3  27.3
10  2016-10-01 10:00:00  1016.5  25.8
11  2016-10-01 11:00:00  1016.6  26.0
12  2016-10-01 12:00:00  1016.6  27.3

df['date'] = pd.to_datetime(df['date'])

df = df.set_index('date').resample('10T').ffill()
print (df.head(10))
                          a     b
date                             
2016-10-01 01:00:00  1014.7  23.6
2016-10-01 01:10:00  1014.7  23.6
2016-10-01 01:20:00  1014.7  23.6
2016-10-01 01:30:00  1014.7  23.6
2016-10-01 01:40:00  1014.7  23.6
2016-10-01 01:50:00  1014.7  23.6
2016-10-01 02:00:00  1014.3  23.6
2016-10-01 02:10:00  1014.3  23.6
2016-10-01 02:20:00  1014.3  23.6
2016-10-01 02:30:00  1014.3  23.6
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...