我感觉这个问题以前一定有人回答过,但是我在堆栈溢出上找不到答案!
我有一个 Dataframe result
,如下所示,我想删除 * 小于或等于 * 10的所有值
>>> result
Name Value Date
189 Sall 19.0 11/14/15
191 Sam 10.0 11/14/15
192 Richard 21.0 11/14/15
193 Ingrid 4.0 11/14/15
此命令可以执行并删除所有值为10:
df2 = result[result['Value'] != 10]
但是,当我尝试添加〈=限定符时,我收到错误消息SyntaxError: invalid syntax
df3 = result[result['Value'] ! <= 10]
我觉得可能有一个非常简单的解决方案。提前感谢!
4条答案
按热度按时间laawzig21#
而不是这个
用途
它将工作。或者简单地使用
eqqqjvef2#
python不使用
!
来求反,它使用not
. See this answer在这个特殊的例子中,
!=
是一个两个字符的字符串,表示not equal
。它不是==
的否定。选项1
除非您有
NaN
,否则应该可以使用备选案文2
使用一元运算符
~
对布尔级数求反093gszye3#
我还有一个建议,可能会有帮助
dtcbnfnu4#
还有
df.query()
:第一个