根据其他值创建一个新列

时间:2020-08-11 13:38:36

标签: python pandas dataframe

我有两列和给定数字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循环?

0 个答案:

没有答案