【问题标题】: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】:

    !&lt;你想要的无效

    Biovolumes_vivo = Biovolumes_vivo[Biovolumes_vivo < 8192]
    

    这里的有效运算符是&lt;、&gt;、==、!=、&lt;=、&gt;= 用于比较还有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。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-04
      • 2020-09-04
      • 2018-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多