【问题标题】:TypeError: from_formula() missing 1 required positional argument: 'data'类型错误:from_formula() 缺少 1 个必需的位置参数:“数据”
【发布时间】:2020-07-31 02:49:16
【问题描述】:
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】:

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

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

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

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

    【讨论】:

    • 这个错误它解决了,但是这个错误是显示的(PatsyError:错误评估因子:IndexError:只有整数,切片(:),省略号(...),numpy.newaxis(@987654328 @) 和整数或布尔数组是有效的索引 TARGETS~AVRAGE) ^^^^^^
    • 您确定AVRAGE 是列名,而不是AVERAGE
    猜你喜欢
    • 2020-01-14
    • 2022-01-11
    • 2018-09-12
    • 2021-08-05
    • 2021-07-06
    • 2021-08-05
    • 2017-07-23
    • 2020-12-11
    相关资源
    最近更新 更多