2017-12-27 336 views
0

嗨我不知道如何添加一個新的列z到我現有的df,其中z = x如果x不是0 else y。熊貓添加列if條件

例如:

Name x y |z (new col) 
A  1 5 |1 
B  2 6 |2 
C  0 3 |3 
D  0 0 |0 

是否np.where適用於這種情況?

謝謝!

+1

的可能的複製[熊貓if語句(EXCEL當量)(https://stackoverflow.com/questions/32441551/pandas-if-statements-excel-equivalent) – root

回答

4

你可以試試:

df['z'] = np.where(df['x']!=0,df['x'],df['y']) 
+0

我懂了。 「在哪裏」將是一個如果然後聲明在這裏。謝謝 – TylerNG