python中有兩個數字列。 'value_BF_2016'和'value_BF_2015'基於python中的if-then條件創建一個新變量
我想創建一個列,如果前面的列都是> 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
除了你在第一次猜測'''之前的點,有什麼不起作用嗎?這個想法對我來說很合適。 – languitar
我認爲這是熊貓? – languitar
@PeterWood'&'是有效的Python。這是位運算符,在pandas中被覆蓋。請參閱:https://docs.python.org/2/library/operator.html#mapping-operators-to-functions – languitar