How to implement sql coalesce in pandas

后端 未结 5 1542
Happy的楠姐
Happy的楠姐 2020-12-10 11:54

I have a data frame like

df = pd.DataFrame({\"A\":[1,2,np.nan],\"B\":[np.nan,10,np.nan], \"C\":[5,10,7]})
     A     B   C
0  1.0   NaN   5
1  2.0  10.0  10         


        
5条回答
  •  误落风尘
    2020-12-10 12:38

    Another way is to explicitly fill column D with A,B,C in that order.

    df['D'] = np.nan
    df['D'] = df.D.fillna(df.A).fillna(df.B).fillna(df.C)
    

提交回复
热议问题