首页 > 解决方案 > 类型错误:from_formula() 缺少 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)

标签: pythonpandasstatisticsanova

解决方案


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

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

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

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

推荐阅读