2016-07-30 5 views
1

Ich habe 2 Spalten in einem Datenrahmen und ich versuche, in einen Zustand basierend auf einzugeben, wenn die zweite NaN und erste ist hat einige Werte, erfolglos mit:mit NaN in einem Datenrahmen mit arbeiten, wenn der Bedingung

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

und

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

Antwort

0

ich würde eval:

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

wow, das ist cool! – muni

Verwandte Themen