У меня есть фрейм данных, и я хотел бы выбрать две строки для интерполяции между ними с помощью самоопределяемой функции. Проблема в том, что я вижу только одну строку и не понимаю, почему мое утверждение не работает. Данные выглядят следующим образом:
DataPoint Rank
1 -9.360001 1.0
2 -9.080002 2.0
3 -9.039993 3.0
4 -7.529999 4.0
5 -7.479996 5.0
... ... ... ... ...
Я хотел бы интерполировать, например, между рангом 2.0 и 3.0. Код выглядит следующим образом:
Rank = data[['DataPoint']].count().values[0]*(1-0.99)
check_int = isinstance(Rank, int)
if not check_int:
#loop
for ind in data.index:
if (data['DataPoint'][ind] == (2.0 and 3.0)):
print(data['DataPoint'][ind], data['Rank'][ind])
В качестве вывода я получаю только:
-9.03999300000001 3.0
, но не дополнительно
-9.080002 2.0