TypeError:from_formula()缺少1个必需的位置参数:'data'

问题描述 投票:0回答:1
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)
python pandas statistics anova
1个回答
0
投票

提供给ols的第二个参数应该是data,而不是dataset,即:

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

或者,您可以将其作为位置参数传递:

lm = ols('TARGETS~AVRAGE' , dataset).FIT()
© www.soinside.com 2019 - 2024. All rights reserved.