Синтаксическая ошибка с фильтрацией панд! - PullRequest
0 голосов
/ 08 июня 2018

У меня есть переменная с именем 'Biovolumes_vivo' типа float64.Я хочу отфильтровать и удалить значения, превышающие 8192.

Я провел некоторое исследование и обнаружил нечто подобное: Панды Как отфильтровать серию

Iизменил скрипт в соответствии с моими данными:

Biovolumes_vivo = Biovolumes_vivo[Biovolumes_vivo !< 8192]

Тем не менее, он говорит «неверный синтаксис».

Я думаю, что с '! <' что-то не так.Заранее спасибо за помощь </p>

Ответы [ 2 ]

0 голосов
/ 08 июня 2018
Biovolumes_vivo = Biovolumes_vivo[Biovolumes_vivo !< 8192]

Недопустимый синтаксис.Если вы хотите выполнить условный тест ниже 8192, вам необходимо использовать оператор <.Если! <Означает не ниже чем, вы захотите использовать вместо этого оператор> than.Вот пример:

Biovolumes_vivo = Biovolumes_vivo[Biovolumes_vivo > 8192]

Как вы знаете, это вернет df значений, которые истинны в пандах.

0 голосов
/ 08 июня 2018

!< недопустимо, вы хотите

Biovolumes_vivo = Biovolumes_vivo[Biovolumes_vivo < 8192]

допустимые операторы здесь <, >, ==, !=, <=, >= для сравнения тамтакже pandas эквиваленты, такие как:

Biovolumes_vivo = Biovolumes_vivo[Biovolumes_vivo.lt(8192)]

, что составляет lt, что означает меньше, чем

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