2017-12-27 934 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