熊猫数据框中从未达到其他条件

时间:2016-06-14 19:56:35

标签: python pandas ipython

我有一个populateResult函数,用于填充ResultAccount字段。如果df3.AccounName2为空,则df3 [“ResultAccount”]为df3.AccountName。否则df3 [“ResultAccount”]是df3.AccountName2。

在我的代码中,永远不会达到elif条件。仅评估if条件并填充ResultAccount。不确定为什么其他条件永远不会达到。任何帮助将不胜感激。

PopulateResult函数:

def populateResult(df3):
 if(df3.AccountName2.isnull):
   return df3.AccountName
 elif(df3.AccountName.isnull):
   return df3.AccountName2

函数调用:

 df3["ResultAccount"] = populateResult(df3)

1 个答案:

答案 0 :(得分:0)

我认为你需要加倍numpy.where

df3["ResultAccount"] = np.where(df3.AccountName2.isnull(), 
                                df3.AccountName, 
                                np.where(df3.AccountName.isnull(), 
                                         df3.AccountName2, 
                                         'None'))
print (df3)