我有一个pandas.DataFrame对象,如下所示:
DateTime t a b c
... ... ... ... ...
2016-06-19 21:43:00 2422 2420 2425 2
2016-06-19 21:43:00 2423 2420 2425 2
2016-06-19 21:43:00 2424 2420 2425 2
2016-06-19 21:43:00 2425 2420 2425 2
2016-06-19 21:43:01 2424 2422 2424 1
2016-06-19 21:43:02 2423 2422 2424 3
2016-06-19 21:43:02 2424 2422 2424 3
... ... ... ... ...
而且,让我们说数据帧的这一部分等于行1000到1006(即df.iloc[1000:1006]
)。我想返回此数据帧的一行的整数索引,其中以下条件成立:
我相信你可以简单地使用np.where
函数返回' c'列是一个3,但我在过滤这些结果时遇到了麻烦,以至于这样的结果是' t' column是局部最大值,整数索引在x和y之间。在这种情况下,我希望获得索引1006(因为' t'是最大的,' c'是3,这个整数,1006,在1000和之间1006)。
如果有人对如何有效地做到这一点有任何想法,那将非常感激。谢谢!