Предположим, у меня есть некоторые данные, подобные этому:
Flights AB AA AC AD
ID R Length
5 A 0.000000 NaN NaN NaN 0.454545
B 0.076660 12.0 42.0 51.0 0.272727
C01 0.243669 NaN NaN NaN 0.454545
C02 0.495551 20.0 NaN 55.0 0.727273
C03 0.747433 NaN NaN NaN 0.636364
C04 1.078713 20.0 54.0 65.0 0.727273
C05 1.582478 NaN NaN NaN 0.909091
C06 2.245038 20.0 50.0 61.0 1.181818
Это мультиинексный фрейм данных, где указатели имеют значение [ID, R, Length]
.
Я хотел бы выбрать строки на основе *Индекс 1007 *.Но я хотел бы выбрать строки на основе некоторых довольно специфических критериев.
Q: Я хочу выбрать строки на основе индекса Length
, которые приблизительно кратны 0,25 вLength
индекс , а также первый ряд .Так что же это значит?
Квалификационные строки в индексе Length
не совсем кратны 0,25, но почти .Поэтому я хотел бы функцию, которая в основном возвращает это, где я также хочу первую строку, которая всегда имеет значение 0.0
в индексе Length
:
Flights AB AA AC AD
ID R Length
5 A 0.000000 NaN NaN NaN 0.454545
C01 0.243669 NaN NaN NaN 0.454545
C02 0.495551 20.0 NaN 55.0 0.727273
C03 0.747433 NaN NaN NaN 0.636364
C04 1.078713 20.0 54.0 65.0 0.727273
C05 1.582478 NaN NaN NaN 0.909091
C06 2.245038 20.0 50.0 61.0 1.181818
или если меня интересуют кратные0,5:
Flights AB AA AC AD
ID R Length
5 A 0.000000 NaN NaN NaN 0.454545
C02 0.495551 20.0 NaN 55.0 0.727273
C04 1.078713 20.0 54.0 65.0 0.727273
C05 1.582478 NaN NaN NaN 0.909091
, в этом случае числа в столбце Length
равны почти , кратному 0,5, но не совсем.Итак, как я могу создать правило фильтра, как это?