2016-07-30 153 views
1

我有一個數據幀2列,我試圖進入基於一個條件,如果第二個是NaN和第一個的數據幀與南合作具有一定的價值,不成功使用:與if條件

if np.isfinite(train_bk['Product_Category_1']) and np.isnan(train_bk['Product_Category_2']) 

if not (train_bk['Product_Category_2']).isnull() and (train_bk['Product_Category_3']).isnull() 

回答

0

我會使用eval:

df.eval(' ind = ((pc1==pc1) & (pc2!=pc2))*2+((pc1==pc1)&(pc2==pc2))*3') 
df.replace({'ind':{0:1}) 
+0

哇,這就是爽! – muni