Выбор конкретной строки в зависимости от значений столбца

#pandas #row #selection

#pandas #строка #выбор

Вопрос:

В следующем df я должен выбрать все строки, где столбец x == 249 (1.условие), а затем я должен найти все dt в диапазоне от 655 до 665 (2.условие). Как вы можете видеть, столбец «x» содержит также другие значения, а столбец «dt» является итоговым результатом. И мне нужны только записи, где значение равно 249, а затем мне нужны целые строки, где dt находится между 655 и 665 (но только после value == 249). Все остальные строки могут быть удалены. Некоторая информация: значение 249 является действием, и мне нужны значения после этого события между 655 и 665 секундами (после события). Я надеюсь, что моя проблема ясна, и я очень благодарен за любую помощь или подсказки.

 timestamp             value       x         dt      
2018-01-01 15:07:14      2      249         2
2018-01-01 15:07:17      3      0           5
2018-01-01 15:07:19      2      0           7
2018-01-01 15:07:22      3      0           10
2018-01-01 15:07:24      2      0           12

.
.
.
2018-01-01 15:18:04      2      0           655
.
.
. 
2018-01-01 15:18:14      2      0           665
.
.
.
2018-01-01 18:07:14      2      7           1
2018-01-01 18:07:17      3      0           65
2018-01-01 18:07:19      2      0           77
2018-01-01 18:07:22      3      0           100
2018-01-01 18:07:24      2      0           125
.
.
.
2018-01-01 18:18:14      2      0           665
.
.
.
2018-01-01 20:07:14      2      249         22
2018-01-01 20:07:17      3      0           53
2018-01-01 20:07:19      2      0           77
2018-01-01 20:07:22      3      0           108
2018-01-01 20:07:24      2      0           125
.
.
.
2018-01-01 20:18:14      2      0            665
 

Комментарии:

1. df[(df.value==249) amp; df.dt.between(655,665)] ? Кстати, value==249 или x==249 ?

2. Извините, я имею в виду x == 249!