В демонстрационных целях я создал исходный DataFrame (rt
) следующим образом:
rt = pd.DataFrame([ [ 1, 2, 5 ], [ 2, 5, 6 ], [ 3, 5.52, 7 ], [ 4, 5.6, 8 ],
[ 5, 5.75, 9 ], [ 6, 5.8, 10 ], [ 7, 6, 11 ] ],
columns=[ 'Peak', 'R.T.', 'Xxx' ])
rt.set_index('Peak')
Результат (пары индекс / значение) можно получить с помощью инструкции single :
rt['R.T.'][rt['R.T.'].between(5.5, 5.8, inclusive=False)]
Для моих тестовых данных он печатает:
2 5.52
3 5.60
4 5.75
rt['R.T.']
выбирает целый столбец 'R.T.'
.
Тогда [rt['R.T.'].between(5.5, 5.8, inclusive=False)]
является предикатом,выбор значений в указанном диапазоне.
Или, может быть, вас интересуют только значения индекса ?Если это так, напишите:
rt[rt['R.T.'].between(5.5, 5.8, inclusive=False)].index