【发布时间】:2018-01-23 15:28:06
【问题描述】:
我正在尝试在 spyder 中使用 pandas 构建一个简单的回归线。 执行以下代码后,我得到了这个错误:
Found input variables with inconsistent numbers of samples: [1, 99]
代码:
import numpy as np
import pandas as pd
dataset = pd.read_csv('Phil.csv')
x = dataset.iloc[:, 0].values
y = dataset.iloc[:, 2].values
from sklearn.linear_model import LinearRegression
regressor = LinearRegression()
regressor.fit(x, y)
我想我知道问题出在哪里,但我不太确定如何处理语法。 在变量资源管理器中,x(和y)的大小是(99L,),据我记得它不能是向量,它必须是大小(99,1)。 y 也一样。
看到一堆相关的话题,但都没有帮助。
【问题讨论】:
-
y可以是(99,)(不必是(99,1)的形状),但X 必须是二维形状。试穿前x = x.reshape(-1,1)。
标签: pandas linear-regression spyder sklearn-pandas