如何在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"])