AttributeError: у объекта 'list' нет атрибута 'apply' - PullRequest
0 голосов
/ 03 июня 2019

Я пытаюсь пометить кодирование x как строки, но ошибка атрибута выдает

import numpy as np
x = ['jan','feb','march','april','may']
y = [[30],[40],[50],[60],[70]]

from sklearn import preprocessing 
le = preprocessing.LabelEncoder()
x_2 = x.apply(le.fit_transform)

---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-32-46b170d1a888> in <module>
----> 1 x_2 = x.apply(le.fit_transform)

AttributeError: 'list' object has no attribute 'apply'

Как мне решить эту проблему?

1 Ответ

0 голосов
/ 03 июня 2019

Ваша переменная x - это список.Объекты списка содержат много методов в Python, но apply не является одним из них.

В соответствии с документами для предварительной обработки sklearn вам нужно инициализировать экземпляр labelEncoder и затем поместить его в ваш список, используя методы класса кодировщика fit или fit_transform

import numpy as np
from sklearn import preprocessing

x = ['jan','feb','march','april','may']
y = [[30],[40],[50],[60],[70]]

le = preprocessing.LabelEncoder()
le.fit_transform(x) # pass your 'x' list as an argument to the le.fit_transform() method
...