问题描述
我正在尝试对我正在构建的神经网络的数据集中的公司列表进行OneHotEncoding。
from sklearn.compose import ColumnTransformer
from sklearn.preprocessing import OneHotEncoder
ct = ColumnTransformer(transformers=[('encoder',OneHotEncoder(),[1])],remainder='passthrough')
X = np.array(ct.fit_transform(X))
我收到了此错误消息
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
/Applications/anaconda3/envs/tenserflowReal/lib/python3.7/site-packages/sklearn/compose/_column_transformer.py in _hstack(self,Xs)
630 force_all_finite=False)
--> 631 for X in Xs]
632 except ValueError:
/Applications/anaconda3/envs/tenserflowReal/lib/python3.7/site-packages/sklearn/compose/_column_transformer.py in <listcomp>(.0)
630 force_all_finite=False)
--> 631 for X in Xs]
632 except ValueError:
/Applications/anaconda3/envs/tenserflowReal/lib/python3.7/site-packages/sklearn/utils/validation.py in inner_f(*args,**kwargs)
72 kwargs.update({k: arg for k,arg in zip(sig.parameters,args)})
---> 73 return f(**kwargs)
74 return inner_f
/Applications/anaconda3/envs/tenserflowReal/lib/python3.7/site-packages/sklearn/utils/validation.py in check_array(array,accept_sparse,accept_large_sparse,dtype,order,copy,force_all_finite,ensure_2d,allow_nd,ensure_min_samples,ensure_min_features,estimator)
598 else:
--> 599 array = np.asarray(array,order=order,dtype=dtype)
600 except ComplexWarning:
/Applications/anaconda3/envs/tenserflowReal/lib/python3.7/site-packages/numpy/core/_asarray.py in asarray(a,order)
84 """
---> 85 return array(a,copy=False,order=order)
86
ValueError: could not convert string to float: 'FLANG Group'
During handling of the above exception,another exception occurred:
ValueError Traceback (most recent call last)
<ipython-input-21-86f247aff9da> in <module>
3 from sklearn.preprocessing import OneHotEncoder
4 ct = ColumnTransformer(transformers=[('encoder',remainder='passthrough')
----> 5 X = np.array(ct.fit_transform(X))
/Applications/anaconda3/envs/tenserflowReal/lib/python3.7/site-packages/sklearn/compose/_column_transformer.py in fit_transform(self,X,y)
551 self._validate_output(Xs)
552
--> 553 return self._hstack(list(Xs))
554
555 def transform(self,X):
/Applications/anaconda3/envs/tenserflowReal/lib/python3.7/site-packages/sklearn/compose/_column_transformer.py in _hstack(self,Xs)
631 for X in Xs]
632 except ValueError:
--> 633 raise ValueError("For a sparse output,all columns should"
634 " be a numeric or convertible to a numeric.")
635
ValueError: For a sparse output,all columns should be a numeric or convertible to a numeric.
'FLANG Group'是我要使用OneHotEncode的公司名称之一。
这些错误消息是什么意思?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)