首页 > 解决方案 > 使用 Pandas .loc 函数过滤数据

问题描述

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

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

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

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

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

欢迎任何建议!

标签: pythonpandasfiltering.loc

解决方案


您的代码中有错字。支架]必须在过滤器的末端:

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

推荐阅读