Предполагая, что вы имеете дело с числами с плавающей точкой, вы не можете использовать здесь сравнение на равенство (из-за появляющихся неточностей с плавающей точкой).
Используйте np.isclose
+ np.argmax
:
idx = np.isclose(df['time'], 0.00017).argmax()
Если существует вероятность, что это значение может не существовать:
m = np.isclose(df['time'], 0.00017)
if m.sum() > 0:
idx = m.argmax()
В противном случае установите idx
вчто угодно (None
, -1
и т. д.).