【问题标题】:Syntax error with '!<' filtering pandas'!<'过滤熊猫的语法错误
【发布时间】:2018-06-08 19:12:51
【问题描述】:
我有一个名为“Biovolumes_vivo”的变量,类型为 float64。我想过滤并删除高于 8192 的值。
我做了一些研究,在这里发现了类似的东西:Pandas How to filter a Series
我根据我的数据修改了脚本:
Biovolumes_vivo = Biovolumes_vivo[Biovolumes_vivo !< 8192]
但是,它显示“无效语法”。
我猜 '!
【问题讨论】:
标签:
python
linux
pandas
filter
【解决方案1】:
!<你想要的无效
Biovolumes_vivo = Biovolumes_vivo[Biovolumes_vivo < 8192]
这里的有效运算符是<、>、==、!=、<=、>= 用于比较还有pandas 等价物,例如:
Biovolumes_vivo = Biovolumes_vivo[Biovolumes_vivo.lt(8192)]
这是lt,表示小于
【解决方案2】:
Biovolumes_vivo = Biovolumes_vivo[Biovolumes_vivo !< 8192]
不是有效的语法。如果要执行低于 8192 的条件测试,则需要使用 than 运算符。这是一个例子:
Biovolumes_vivo = Biovolumes_vivo[Biovolumes_vivo > 8192]
如您所知,这将返回 pandas 中为真值的 df。