Using lambda if condition on different columns in Pandas dataframe

前端 未结 2 711
情书的邮戳
情书的邮戳 2021-02-13 13:55

I have simple dataframe:

import pandas as pd
frame = pd.DataFrame(np.random.randn(4, 3), columns=list(\'abc\'))

Thus for example:



        
2条回答
  •  清酒与你
    2021-02-13 14:36

    is that what you want?

    In [300]: frame[['b','c']].apply(lambda x: x['c'] if x['c']>0 else x['b'], axis=1)
    Out[300]:
    0   -1.099891
    1    0.582815
    2    0.901591
    3    0.900856
    dtype: float64
    

提交回复
热议问题