我在python中有两个数字列。 'value_BF_2016'和'value_BF_2015'
我想创建一个列,如果以前的列都是>则为1;如果不是0和0。
我似乎无法找到这个,虽然我认为这很简单。可能不是我的SAS / SQL背景。
我猜测了
dataset.['both_BF'] = (dataset['value_BF_2016'] > 0) &(dataset['value_BF_2015'] > 0)
和
dataset.ix[dataset['value_BF_2016'] > 0 & dataset['value_BF_2015'] > 0, 'Both_BF'] == 0
答案 0 :(得分:0)
您的第一行代码中有一个额外的点(.
)。此外,它将返回一列布尔值。您可以乘以1转换为int
。
dataset['both_BF'] = 1*((dataset['value_BF_2016'] > 0) &
(dataset['value_BF_2015'] > 0))