python - 类型错误: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)
解决方案
提供给的第二个参数ols
应该是data
,而不是dataset
,即:
lm = ols('TARGETS~AVRAGE' , data=dataset).FIT()
或者,您可以将其作为位置参数传递:
lm = ols('TARGETS~AVRAGE' , dataset).FIT()
推荐阅读
- knitr - 如何创建一个自定义的 Knitr 钩子来替换块输出(而不是在之前/之后添加?)
- python - 无法使用 PyInstaller 可执行文件导入 Geopandas - 尽管在虚拟环境中运行良好
- python - Pip:将依赖项安装为可编辑
- c# - 如何从命令行编译 NuGet 项目?
- linux - 需要帮助编写带有循环的 bash 脚本
- javascript - 如何从日期数组中获取最新日期?- Javascript/打字稿
- node.js - npm install 给出 ENOENT 错误
- java - cassandra 插入和更新
- intellij-idea - 尽管设置了 GRADLE_HOME 变量,IntelliJ 仍不断询问 Gradle Location
- nested - Rust 中的嵌套常量