Он может быть добавлен при этом '& amp;' может использоваться для добавления дополнительных условий, например
df = df[(df.EPS > 2.0) & (df.EPS <4.0)]
Обратите внимание, что при оценке утверждений панды нужны скобки.
Реляционные операторы (>=
и <=
) выполняют тип принуждения ( ToPrimitive
), с типом подсказки Number
, все присутствующие реляционные операторы имеют такое поведение.
Вы можете увидеть внутренние детали этого процесса в . Алгоритм абстрактного реляционного сравнения .
С другой стороны, оператор Equals (==
), если операнд null
, он возвращает только true
, если другой либо null
, либо undefined
, не применяется принудительное числовое число.
null == undefined; // true
null == null; // true
Проверьте внутренние детали этого процесса в . Алгоритм абстрактного реляционного сравнения .
Рекомендуемые статьи:
Когда значение null используется в числовом эксперименте, оно вычисляется до 0, что объясняет ваши> и> = случаи.
== более тонкий. Неофициально нуль не совпадает с нулем, поэтому он имеет смысл.
Интересно! Кажется, Javascript нуждается в нескольких новых операциях идентификации, таких как >==
и <==
. Хотя я не уверен, что это имело бы большой смысл, учитывая числовые значения >
и <
.
Это дает ожидаемый результат ...
(null > 0 || null === 0);
Операторы относительного сравнения подразумевают числовой контекст, поэтому в этих случаях (>
, >=
) null
преобразуется в число (ноль).
В ==
Однако оба значения рассматриваются как логические значения, а Javascript не считает, что null
должен быть равен любым другим «фальшивым» значениям. Это странно. Алгоритм равенства для ==
имеет кучу особых случаев, а null
- один из них. Это только ==
для себя и undefined
.