在特定条件的日期时间索引数据框中查找整数索引

时间:2016-07-22 14:14:12

标签: python numpy pandas

我有一个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])。我想返回此数据帧的一行的整数索引,其中以下条件成立:

  • " c"列是3
  • " t"列是本地最大值
  • 整数索引介于1004和1006之间。

我相信你可以简单地使用np.where函数返回' c'列是一个3,但我在过滤这些结果时遇到了麻烦,以至于这样的结果是' t' column是局部最大值,整数索引在x和y之间。在这种情况下,我希望获得索引1006(因为' t'是最大的,' c'是3,这个整数,1006,在1000和之间1006)。

如果有人对如何有效地做到这一点有任何想法,那将非常感激。谢谢!

0 个答案:

没有答案