Puedes realizar una regresión lineal en Python con otras paquetes distintos a Numpy como lo son los paquetes de :
Statsmodels
Econtools
Para ello supondré que ya tienes tu base limpia y arreglada:
<df["intercept"]=1
import statsmodels.api as sm
from statsmodels.iolib.summary2 import summary_col
#Definimos nuestras variables independientes
X=df_final[['intercept','a','b', 'c', 'd','e', 'f', 'g', 'h', 's']]
#Nuestra variable dependiente
y=df_final["lspend"]
model1 = sm.OLS(y,X).fit()
print(model1.summary()) >