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’”的主要内容,如果未能解决你的问题,请参考以下文章

使用 sklearn 找出错误率

sklearn 导入错误

GridsearchCV sklearn 中的错误

sklearn(错误的输入形状)ValueError

SKlearn 随机森林输入错误

HashingVectorizer 后输入形状错误 Sklearn 错误