Выберите строки в DataFrame для условия, которое «достаточно близко» к значению столбца - PullRequest
0 голосов
/ 25 сентября 2018

Предположим, у меня есть некоторые данные, подобные этому:

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, но не совсем.Итак, как я могу создать правило фильтра, как это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...