我有两列和给定数字c的数据框,例如c = 4.0:
col_1 col_2
0.0 0.3
0.0 7.1
1.0 4.8
0.0 0.1
1.0 3.2
1.0 5.7
1.0 2.9
0.0 6.5
我想创建一个新列col_3,以便对于每一行,如果col_1中的值为1.0,则将col_3中的值与col_2相同,如果col_1中的值为0.0,则将将col_3放入数字c;输出应如下所示:
col_1 col_2 col_3
0.0 0.3 4.0
0.0 7.1 4.0
1.0 4.8 4.8
0.0 0.1 4.0
1.0 3.2 3.2
1.0 5.7 5.7
1.0 2.9 2.9
0.0 6.5 4.0
是否有一种pythonic的方法来执行此操作,而不是通过for循环?