У меня есть фрейм данных, который выглядит следующим образом:
data_dict = {'factor_1' : np.random.randint(1, 5, 10), 'factor_2' : np.random.randint(1, 5, 10), 'multi' : np.random.rand(10), 'output' : np.NaN}
df = pd.DataFrame(data_dict)
Я застреваю при реализации этого сравнения:
Если factor_1
и factor_2
значения совпадают, тогда output = 2 * multi
(Здесь 2 - базовое значение). Продолжите сканирование следующих строк.
Если значения factor_1
и factor_2
не совпадают, то:
output = -2
. Сканирование следующей строки. - Если значения факторов по-прежнему не совпадают до строки
R
, тогда присвойте значения для output
как $ -2 ^ 2, -2 ^ 3, ..., -2 ^ R $ соответственно. - Когда значения коэффициентов совпадают в строке
R+1
, тогда присвойте значение для output
как $ 2 ^ (R + 1) * multi $. - Повторите процесс
Конечный результат будет выглядеть следующим образом: