如何在pandas中实现sql合并

我有一个像这样的数据框

df=pd.DataFrame({“A”:[1,2,np.nan],“B”:[np.nan,10,np.nan],“C”:[5,10,7])
A、B、C
01.05
1  2.0  10.0  10
2南南7

我想添加一个新列“D”。预期产量为

A B C D
0 1.0 NaN 5 1.0
1  2.0  10.0  10    2.0
2楠楠7.0

提前谢谢

另一种方法是以A、B、C的顺序显式地填充D列

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

发表评论