我正在使用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] 删除。
我来说两句