2016-11-21 162 views
0

內的兩個條件,我期待篩選出其中兩個列中的值等於0和1。以下是我在這樣的嘗試,但沒有取得任何結果的任何行。使用熊貓據幀過濾

x = x[x.value_1 != 0 and x.value_2 !=1]

運行此返回以下錯誤:

ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

我知道這是可能使用過濾任僅這兩個條件中的一個。但是,當我將它們一起使用時,似乎並不喜歡。任何關於快速修復的建議不包括合併?謝謝!

+0

請參閱解釋[此處](http://stackoverflow.com/questions/21415661/logic-operator-for-boolean-indexing-in-pandas?rq=1) – bunji

回答

0

試試這個,值_2爲1:

x = x[~((x.value_1 == 0) & (x.value_2 == 1))] 
0

只是括號嘗試,&,而不是和:

x = x[(x.value_1 != 0) & (x.value_2 !=1)] 

我有同樣的問題,如果你想除了當值_1 0任何

+1

還要注意&而不是「和」 – simon

+0

即刪除和所有實例,其中_2不爲1的不VALUE_1等於0所有情況下,我想其中兩個值_1 0和值_2只刪除實例是1 – user3451026

+0

我不知道,但我相信你可以」用這個語法來做。請嘗試使用「pd.where」 –