【问题标题】:Filtering data using Pandas .loc function使用 Pandas .loc 函数过滤数据
【发布时间】:2021-08-12 16:14:10
【问题描述】:

我有一个 df 的每加仑汽车里程数据,它们是 int(据我所知)。

使用 Pandas,我使用 df.loc[(df['Horsepower'] >90)] 进行过滤,这给了我预期的结果 - 功率 >90 马力的汽车。但是当我尝试添加第二个过滤器时,出现以下错误。

TypeError: &: 'float' 和 'bool' 的操作数类型不受支持

是语法问题还是我错过了更大的问题??

使用的代码:df.loc[(df['Horsepower'] >90)] & (df['Weight']< 4500)

欢迎任何建议!

【问题讨论】:

    标签: python pandas filtering .loc


    【解决方案1】:

    您的代码中有错字。括号] 必须在过滤器的末尾:

    df.loc[(df['Horsepower'] >90) & (df['Weight']< 4500)]
    

    【讨论】:

      猜你喜欢
      • 2020-11-29
      • 2013-09-29
      • 2021-03-29
      • 1970-01-01
      • 2018-05-14
      • 1970-01-01
      • 2021-04-16
      • 2022-10-24
      • 2016-04-02
      相关资源
      最近更新 更多