如何在pandas中设置列值条件下的值

如何在pandas中设置列值条件下的值,pandas,Pandas,这是我的数据框 col1 col2 0 1.0 5.0 1 2.0 6.0 2 NaN 7.0 3 3.0 8.0 我想添加列('col3'),该列的值为col1或col2作为值条件。 Col3值与col1相同,但若col1值为“NaN”,则Col3值设置为col2 我的预期输出是 col1 col2 col3 0 1.0 5.0 1.0 1 2.0 6.0 2.0 2 Na

这是我的数据框

    col1    col2
0   1.0     5.0
1   2.0     6.0
2   NaN     7.0
3   3.0     8.0
我想添加列('col3'),该列的值为col1或col2作为值条件。 Col3值与col1相同,但若col1值为“NaN”,则Col3值设置为col2

我的预期输出是

    col1    col2   col3
0   1.0     5.0    1.0
1   2.0     6.0    2.0
2   NaN     7.0    7.0
3   3.0     8.0    3.0

我该怎么做呢?

pandas
有一个内置的功能:

df[“col3”]=df.col1.fillna(df.col2)
df["col3"] = df["col1"].combine_first(df["col2"])