Tenho um dataframe com três colunas: "a", "b" e "target".
Eu aplico uma função ("spreadcalc") em todo o dataframe que você pode ver abaixo no código. O que eu gostaria de fazer é minimizar o resultado da função para cada linha do dataframe alterando os valores nas colunas "a" e "b". Eu ficaria grato se você pudesse me ajudar. Muito obrigado.
Aqui está o código:
import numpy as np
from scipy.optimize import fsolve
import scipy.optimize as optimize
def spreadcalc(df):
avrg = (df['a'] + df['b'])/2
spr = (df['b'] - df['a'])/ avrg
diff = df['target'] - spr
return diff
optimize.minimize(spreadcalc)