2016-02-02 64 views
1

我正在使用Python和熊貓。我有一個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] 

任何想法如何使這項工作,這是什麼錯誤意味着什麼?

回答

2

你缺少一對括號來獲得對|操作符兩邊都是可比的項目 - 其中的優先級高於==(see docs)

​​