Я пытался запустить регрессию OLS на имеющемся у меня DataFrame, но получил следующую ошибку:
ValueError: фигуры (48,34) и (48,34) не выровнены: 34 (тусклый 1) != 48 (тусклый 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)
проверьте dtypes вашего фрейма данных. Он должен быть числовым, за исключением категориальных переменных. Я предполагаю, что ваш ценовой столбец представляет собой строки/объект.