特定的行选择取决于列值

时间:2019-04-17 17:08:38

标签: pandas row selection

在以下df中,我必须选择x == 249列(1.condition)的所有行,然后必须在655到665(2.condition)之间的范围内找到所有dt。如您所见,列“ x”还包含其他值,列“ dt”是累加结果。而且我只需要value等于249的条目,然后我需要dt在655和665之间的整行(但仅在value == 249之后)。可以删除所有其他行。背景知识:值249是一个动作,在此事件之后的655s和665s之间(事件之后),我需要这些值。我希望我的问题很清楚,对于任何帮助或提示,我深表感谢。

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

0 个答案:

没有答案