私はPythonに2つの数値列を持っています。 'value_BF_2016'と 'value_BF_2015'pythonのif-then条件に基づいて新しい変数を作成する
前の列が両方とも0より大きい場合は1、それ以外の場合は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
を乗じて
int
に変換することができますか?アイデアは私に見えます。 – languitarこれはパンダのためのものだと思いますか? – languitar
@PeterWood '&'は有効なpythonです。これはビット単位で演算子で、パンダでオーバーライドされています。参照:https://docs.python.org/2/library/operator.html#mapping-operators-to-functions – languitar