【发布时间】:2018-04-07 23:36:42
【问题描述】:
我试图在已有的 DataFrame 上运行 OLS 回归,但出现此错误:
ValueError:形状 (48,34) 和 (48,34) 未对齐:34 (dim 1) != 48 (dim 0)
我不确定如何修复对齐。我已经包含了我尝试运行的 OLS 代码和 DataFrame 输出的图片。整个DataFrame有4列48行。
import numpy as np
import statsmodels.formula.api as sm
result = sm.ols(formula="price ~ ownership + shipping + title", data=sold1).fit()
result.summary()
【问题讨论】:
-
@nazul 是
sold1已经是数据框了吗?你能分享一下形状吗,用np.shape(sold1) -
检查数据框的数据类型。它应该是数字,但分类变量除外。我的猜测是您的价格列是字符串/对象。
标签: python pandas statsmodels