使用 Pandas .loc 函数过滤数据

问题描述 投票:0回答:1

我有每加仑汽车行驶里程的 df 数据,这些数据是整数(据我所知)。

使用 Pandas,我使用

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

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

TypeError: unsupported operand type(s) for &: 'float' and 'bool'

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

python pandas filtering pandas-loc
1个回答
3
投票

您的代码中有拼写错误。括号

]
必须位于过滤器的末尾:

df.loc[(df['Horsepower'] >90) & (df['Weight']< 4500)]
© www.soinside.com 2019 - 2024. All rights reserved.