如何在python中修复“ ValueError:预期的2D数组,取而代之的是1D数组?

问题描述 投票:-1回答:1

我刚开始进行机器学习。因此,我想通过使用分类器根据文件类型对磁盘中的文件进行分类。我使用文件“ CSV格式”。我写的代码是此源代码:

dataset = pd.read_csv('latihan.csv')
scale  = pre.MinMaxScaler(feature_range= (0,1))

x_train = scale.fit_transform(dataset.iloc[:12, :-1].values)
x_testing = scale.fit_transform(dataset.iloc[12:, :-1].values)
y_train = scale.fit_transform(dataset.iloc[:12, 10].values)
y_testing  = scale.fit_transform(dataset.iloc[12:, 10].values)
y_train = y_train.reshape(12,1)
y_testing = y_testing.reshape(12,1)

错误:

C:\ Users \ asus \ Anaconda3 \ lib \ site-packages \ sklearn \ utils \ validation.py:595:DataConversionWarning:MinMaxScaler将输入类型为int64的数据转换为float64。warnings.warn(msg,DataConversionWarning)C:\ Users \ asus \ Anaconda3 \ lib \ site-packages \ sklearn \ utils \ validation.py:595:DataConversionWarning:MinMaxScaler将输入类型为int64的数据转换为float64。warnings.warn(msg,DataConversionWarning)

BlockquoteValueError:预期的2D数组,而是1D数组:数组= [470。 610. 602. 620. 496. 564. 544. 641. 561. 637. 651. 634.]。如果数据具有单个功能,则使用array.reshape(-1,1)调整数据的形状;如果包含单个样本,则使用array.reshape(1,-1)调整数据的形状。

如果有人可以帮助我编写代码,对我会很有帮助!

python arrays numpy
1个回答
0
投票

这是图片“ latihan.csv”latihan.csv

感谢您的帮助

© www.soinside.com 2019 - 2024. All rights reserved.