Как выполнить итерацию во временном интервале в pandas кадре данных - PullRequest
1 голос
/ 18 июня 2020

У меня есть большой фрейм данных с 5-минутной детализацией, где я хотел бы найти значения в пределах временного интервала

                     Time      X    
Date                                        
2019-09-13 06:00:00 06:00:00    1200    
2019-09-13 06:05:00 06:05:00    1250    
2019-09-13 06:10:00 06:10:00    1270    
2019-09-13 06:15:00 06:15:00    1240    
2019-09-13 06:20:00 06:20:00    1250    
2019-09-13 06:25:00 06:25:00    1230    

цель - найти значение x.max (), например между 06: 00 - 07.00 каждый день.
Как бы вы это сделали?

1 Ответ

3 голосов
/ 18 июня 2020

Вы можете использовать between_time для фильтрации данных в течение часа, затем resample для суммирования:

df.between_time('06:00:00','07:00:00')['X'].resample('D').sum()

Вывод:

Date
2019-09-13    7440
Freq: D, Name: X, dtype: int64
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...