How to pick specific columns Pandas dataframe when checking against NaN

前端 未结 3 886
佛祖请我去吃肉
佛祖请我去吃肉 2021-01-25 07:52

I have a pandas dataframe in Python that looks something like

       AccountID_x    AccountId  AmountCD_x  AmountDOC_x  AmountDoc_x  
1              NaN  4001001         


        
3条回答
  •  梦毁少年i
    2021-01-25 08:26

    You can also propagate fillna using apply:

    df2['newcolumn'] = df2[['AccountID_x','AccountId']].apply(lambda x: x.fillna(method='ffill')[-1], axis=1)
    

    Or equivalently (in your case):

    df2['newcolumn'] = df2[['AccountID_x','AccountId']].apply(lambda x: x.fillna(method='bfill')[0], axis=1)
    

提交回复
热议问题