根据python

时间:2017-02-17 14:16:33

标签: python pandas

我在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

1 个答案:

答案 0 :(得分:0)

您的第一行代码中有一个额外的点(.)。此外,它将返回一列布尔值。您可以乘以1转换为int

dataset['both_BF'] = 1*((dataset['value_BF_2016'] > 0) & 
                        (dataset['value_BF_2015'] > 0))