关于错误ValueError: Expected 2D array, got 1D array instead: Reshape your data either using array.reshap

1.在归一化Age时出现

scaler = preprocessing.StandardScaler()
scaler_age = scaler.fit(df["Age"])
df["Age"] = scaler.fit_transform(df["Age"])

#显示错误ValueError: Expected 2D array, got 1D array instead: Reshape your data either using array.reshap

2.说明需要传入二维数组,而我们传入了一维数组,解决方法使用reshape(-1,1)

scaler = preprocessing.StandardScaler()
scaler_age = scaler.fit(df["Age"].reshape(-1,1))
df["Age"] = scaler.fit_transform(df["Age"].reshape(-1,1))
#此时又显示错误 AttributeError: 'Series' object has no attribute 'reshape'

3.又一次显示错误,说明Series没有reshape方法,进一步加上values

scaler = preprocessing.StandardScaler()
scaler_age = scaler.fit(df["Age"].values.reshape(-1,1))
df["Age"] = scaler.fit_transform(df["Age"].values.reshape(-1,1))
#加上了.values   没有报错

猜你喜欢

转载自blog.csdn.net/guaixi/article/details/92805136