语法错误与'!<'过滤大熊猫

时间:2018-06-08 11:02:05

标签: python linux pandas filter

我有一个名为' Biovolumes_vivo'键入float64。我想过滤并删除高于8192的值。

我做了一些研究,我发现了类似的内容:Pandas How to filter a Series

我根据我的数据修改了脚本:

Biovolumes_vivo = Biovolumes_vivo[Biovolumes_vivo !< 8192]

然而,它表示语法无效&#39;。

我猜错了&#39;!&lt;&#39;。 在此先感谢您的帮助

2 个答案:

答案 0 :(得分:4)

!<无效

Biovolumes_vivo = Biovolumes_vivo[Biovolumes_vivo < 8192]

此处的有效运算符为<>==!=<=>=,以便进行比较pandas 1}}等价物如:

Biovolumes_vivo = Biovolumes_vivo[Biovolumes_vivo.lt(8192)]

lt,意思是小于

答案 1 :(得分:0)

Biovolumes_vivo = Biovolumes_vivo[Biovolumes_vivo !< 8192]

不是有效的语法。如果要执行低于8192的条件测试,则需要使用&lt;运营商。如果!&lt;意思是不低于,你会想要使用&gt;而不是运营商。这是一个例子:

Biovolumes_vivo = Biovolumes_vivo[Biovolumes_vivo > 8192]

如您所知,这将返回pandas中为true的值的df。