我有一个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)
答案 0 :(得分:0)
我认为你需要加倍numpy.where
:
df3["ResultAccount"] = np.where(df3.AccountName2.isnull(),
df3.AccountName,
np.where(df3.AccountName.isnull(),
df3.AccountName2,
'None'))
print (df3)