我有這樣一個數據幀:大熊貓:更新值如果3列條件都滿足
In[1]: df
Out[1]:
A B C D
1 blue red square NaN
2 orange yellow circle NaN
3 black grey circle NaN
,我想更新列d時,滿足3個條件。例如:
df.ix[ np.logical_and(df.A=='blue', df.B=='red', df.C=='square'), ['D'] ] = 'succeed'
它適用於前兩個條件,但它並沒有爲第三個工作,即:
df.ix[ np.logical_and(df.A=='blue', df.B=='red', df.C=='triangle'), ['D'] ] = 'succeed'
具有完全相同的結果:
In[1]: df
Out[1]:
A B C D
1 blue red square succeed
2 orange yellow circle NaN
3 black grey circle NaN
呢'df.ix [(df.A == '藍色')(df.B == '紅')(DF。 C =='square'),'D'] ='success''工作? – EdChum