擅长:python、mysql、java
<p>这里只是一个快速的代码片段,可以帮助其他正在搜索的人解决无序类型错误</p>
<p>这个问题(你已经发现了)粘贴在这里,正如在另一个论坛帖子中所发现的:“因为我试图编码的列中基本上存在混合类型。我最终能够通过<strong>将每个“object”类型列转换为“str”类型来绕过它,从而停止了错误。”</p>
<p>在处理丢失的数据后,可以使用此代码通过<code>.astype(str)</code>属性遍历与一组数据类型匹配的列,并将它们转换为字符串</p>
<pre><code>#REPLACE NAN WITH 0
X_train.fillna(0.0, inplace=True)
#GET LIST OF COLUMNS TO ENCODE
cols_to_enc = list(X_train.select_dtypes(include=['category', 'object']))
for feature in cols_to_enc:
try:
#CONVERT VALUE TO STRING (TO AVOID UNORDERED TYPE ERRORS)
X_train[feature] = X_train[feature].astype(str)
except Exception as err:
print('cannot convert: %s' % feature)
print(err)
</code></pre>