我有一个像这样的数据框
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)