【问题标题】:Find a value in a array given multiple conditions在给定多个条件的数组中查找一个值
【发布时间】:2020-04-16 18:12:04
【问题描述】:

这是我想要达到的目标: 如果我运行这一行

(df[:,0] < df[2,16]).argmax()

它将返回第 0 列中低于 df[16,2] 的第一个值(黄线和红线)

问题是,我需要代码在下一次返回值将低于 df[16,2] 在这种情况下为 df[0,17]。

如何将此参数(根据索引位置选择下一个)添加到此代码?

【问题讨论】:

    标签: python arrays pandas numpy


    【解决方案1】:

    以下代码应为您提供条件df.iloc[:,0] &lt; df.iloc[16,2]True 的索引的完整列表。

      match_idx = df.index[(df.iloc[:,0] < df.iloc[16,2])==True].tolist()
    

    如果您需要第二个匹配索引,您可以使用match_idx[1]获取它

    second_match = match_idx[1]
    

    【讨论】:

      猜你喜欢
      • 2019-12-03
      • 2016-08-05
      • 2021-04-12
      • 1970-01-01
      • 1970-01-01
      • 2015-06-13
      • 1970-01-01
      • 1970-01-01
      • 2015-09-28
      相关资源
      最近更新 更多