【发布时间】:2021-04-24 16:10:13
【问题描述】:
我正在迈出 ML 的第一步,并按照在线课程中提供的代码进行操作:
import numpy as np
import pandas as pd
from sklearn.compose import ColumnTransformer
from sklearn.preprocessing import OneHotEncoder
dataset = pd.read_csv('Data.csv')
#Encoding categorial data:
ct = ColumnTransformer(transformers=[('encoder',OneHotEncoder(),[0])], remainder='passthrough')
X = np.array(ct.fit_transform(X))
print(X)
代码中的最后一个块应采用包含国家名称('Germany'、'France'、'Italy')的列,并使用 OneHotEncoder 对其进行编码。 在课程视频中,一切正常,但是当我尝试在 Pycharm 中运行它时,出现以下错误,关于代码中的最后一行:
Traceback(最近一次调用最后一次): 文件“C:/Users/XXXX/Desktop/main.py”,第 22 行,在 X = np.array(ct.fit_transform(X))
...
"AttributeError: 'MissingValues' 对象没有属性 'to_list'"
有人遇到过这个错误吗?
【问题讨论】:
标签: python numpy machine-learning scikit-learn one-hot-encoding