使用熊猫过滤多个值

DataNoob

我正在使用Python和Pandas。我有一个df类似的作品:

 +--------+--------+-------+
 |  Col1  |  Col2  | Col 3 |
 +--------+--------+-------+
 | Team 1 | High   | Pizza |
 | Team 1 | Medium | Sauce |
 | Team 1 | Low    | Crust |
 +--------+--------+-------+

我想过滤,df以便仅从中看到高或中Col2

这是我没有运气尝试过的

 df = df.loc[df['Col 2'] == 'High' | (df['Col2'] == 'Medium')]

这是我得到的错误

 cannot compare a dtyped [bool] array with a scalar of type [bool]

任何想法如何使这项工作以及该错误意味着什么?

斯特凡

您缺少一对括号以在|运算符的两侧获得可比较的项目-优先级比== (请参阅docs)高

df = df.loc[(df['Col 2'] == 'High') | (df['Col2'] == 'Medium')]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章