#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!