TypeError: from_formula () отсутствует 1 обязательный позиционный аргумент: 'data' - PullRequest
0 голосов
/ 17 апреля 2020
import statsmodels.api as sm

from statsmodels.formula.api import ols

import pandas as pd

df = pd.read_excel('./data1/avg_quations.xlsx')

dataset=df.values

#print ( df)

print (df.groupby('TARGETS').mean())

lm = ols('TARGETS~AVRAGE' , dataset=dataset).FIT()

aov_table = sm.stats.anova_lm(lm, typ=2)

print(aov_table)

1 Ответ

0 голосов
/ 17 апреля 2020

Второй параметр, предоставленный ols, должен быть data, а не dataset, то есть:

lm = ols('TARGETS~AVRAGE' , data=dataset).FIT()

В качестве альтернативы, вы можете передать его в качестве позиционного аргумента:

lm = ols('TARGETS~AVRAGE' , dataset).FIT()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...