Sklearn 错误:“AttributeError:‘MissingValues’对象没有属性‘to_list’”
Posted
技术标签:
【中文标题】Sklearn 错误:“AttributeError:‘MissingValues’对象没有属性‘to_list’”【英文标题】:Sklearn Error: "AttributeError: 'MissingValues' object has no attribute 'to_list'" 【发布时间】: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'"
有人遇到过这个错误吗?
【问题讨论】:
【参考方案1】:您必须定义 X。据我所知,您的问题是没有正确定义变量。尝试将列转换器拟合到数据集,而不是 X。(ct.fit_transform(dataset))
【讨论】:
以上是关于Sklearn 错误:“AttributeError:‘MissingValues’对象没有属性‘to_list’”的主要内容,如果未能解决你的问题,请参考以下文章