python - 使用 Pandas .loc 函数过滤数据
问题描述
我有每加仑汽车里程的 df 数据,它们是 int (据我所知)。
使用 Pandas,我正在过滤df.loc[(df['Horsepower'] >90)]
给我预期的结果 - 功率 > 90 马力的汽车。但是当我尝试添加第二个过滤器时,我收到以下错误。
TypeError:&:'float'和'bool'不支持的操作数类型
这是语法问题还是我错过了更大的东西?
使用的代码:df.loc[(df['Horsepower'] >90)] & (df['Weight']< 4500)
欢迎任何建议!
解决方案
您的代码中有错字。支架]
必须在过滤器的末端:
df.loc[(df['Horsepower'] >90) & (df['Weight']< 4500)]
推荐阅读
- deep-learning - 不推荐使用与输入大小 (torch.Size([169])) 不同的目标大小 (torch.Size([1]))。请确保它们具有相同的尺寸
- python - 如何告诉 PULP_CBC_CMD 报告第一个可行的解决方案
- entity-framework-core - XUnit 如何为 Queryable 设置 Mock?
- reactjs - Type 'AppOneType | AppSecondType' is not assignable to type 'AppOneType'
- firebase - About Firebase Test Lab Quota
- android - Hilt Error - @HiltViewModel annotated class should contain exactly one @Inject annotated constructor
- python - Extract integer from HTML file with BS4
- python - 打开 html 的影子根目录时出现错误
- sql - 为什么整数数据类型变量在 SQL Server 的存储过程中接受字符串值?如何解决?
- android - java.lang.NullPointerException:尝试调用虚拟方法 android.content.pm.PackageManager android.content.Context.getPackageManager()