【发布时间】: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
这是我想要达到的目标: 如果我运行这一行
(df[:,0] < df[2,16]).argmax()
它将返回第 0 列中低于 df[16,2] 的第一个值(黄线和红线)
问题是,我需要代码在下一次返回值将低于 df[16,2] 在这种情况下为 df[0,17]。
如何将此参数(根据索引位置选择下一个)添加到此代码?
【问题讨论】:
标签: python arrays pandas numpy
以下代码应为您提供条件df.iloc[:,0] < 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]
【讨论】: