Python 应为2D数组,改为标量数组错误

Python 应为2D数组,改为标量数组错误,python,sklearn-pandas,Python,Sklearn Pandas,我正在研究python 3.7。我在执行下面的代码时出错。我怎样才能解决它 import pandas as pd import matplotlib.pyplot as plt from sklearn.linear_model import LinearRegression data = pd.read_csv("hw_25000.csv") regression = LinearRegression() boy= data.Height.values.reshape(-1,1) kilo

我正在研究python 3.7。我在执行下面的代码时出错。我怎样才能解决它

import pandas as pd
import matplotlib.pyplot as plt
from sklearn.linear_model import LinearRegression

data = pd.read_csv("hw_25000.csv")
regression = LinearRegression()
boy= data.Height.values.reshape(-1,1)
kilo= data.Weight.values.reshape(-1,1)

regression.fit(boy,kilo)
regression.predict(70)
错误:

ValueError:应为2D数组,但改为标量数组:数组=1。 使用数组重塑数据。如果数据具有 单个特征或阵列。如果包含单个样本,则重塑(1,-1)

hw_25000.csv:

Index,Height,Weight
1, 65.78331, 112.9925
2, 71.51521, 136.4873
3, 69.39874, 153.0269
4, 68.2166, 142.3354

不能对int进行预测,它必须是数组

reg.predict(np.array(70).reshape(-1, 1))
array([[141.94045785]])

尝试在不重新格式化的情况下运行,我建议使用
[]
进行列访问,而不是使用点/
/属性样式。