小编Anh*_*ora的帖子

在 Python 中编码序数值

我正在尝试在数据集的第三列中对序数分类值进行编码,其中“Tiny Mongra”具有最低值,“1st Wand”具有最高值。它与使用小、中和大尺寸同义,其中当前数据集表示一粒米的大小。

当我运行此代码片段时,我不断收到以下错误:

Traceback (most recent call last):

  File "<ipython-input-1-ae4501cc0ac1>", line 19, in <module>
    X[:, 2] = ordinalencoder_X_3.fit_transform(X[:, 2])

  File "/Users/anhad/anaconda3/lib/python3.6/site-packages/sklearn/base.py", line 462, in fit_transform
    return self.fit(X, **fit_params).transform(X)

  File "/Users/anhad/anaconda3/lib/python3.6/site-packages/sklearn/preprocessing/_encoders.py", line 794, in fit
    self._fit(X)

  File "/Users/anhad/anaconda3/lib/python3.6/site-packages/sklearn/preprocessing/_encoders.py", line 61, in _fit
    X = self._check_X(X)

  File "/Users/anhad/anaconda3/lib/python3.6/site-packages/sklearn/preprocessing/_encoders.py", line 47, in _check_X
    X_temp = check_array(X, dtype=None)

  File "/Users/anhad/anaconda3/lib/python3.6/site-packages/sklearn/utils/validation.py", line 552, in check_array
    "if it contains a single sample.".format(array))

ValueError: Expected 2D array, got 1D array instead:
array=['1st Wand' '1st Wand' '1st …
Run Code Online (Sandbox Code Playgroud)

python machine-learning neural-network scikit-learn deep-learning

2
推荐指数
1
解决办法
9906
查看次数