フィールドResultAccountにデータを入力するpopulateResult関数があります。 df3.AccounName2が空の場合、df3 ["ResultAccount"]はdf3.AccountNameです。 Else 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
ファンクションコール:私はあなたがダブルnumpy.where
必要だと思う
df3["ResultAccount"] = populateResult(df3)
それはちょうどdf3.AccountName2.isnullとしてそれを使用することについてであるかもしれません()(あなたは()が不足しています。isnullは関数なので、呼び出す必要があります) – Akshar