ValueError:无法将字符串转换为float:'FLANG Group'

问题描述

我正在尝试对我正在构建的神经网络的数据集中的公司列表进行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 (将#修改为@)