【发布时间】:2019-07-30 02:33:36
【问题描述】:
我有一个包含许多列的数据框。其中一些是字符串,另一些是整数。 我使用此代码对我的数据框进行编码:
le = LabelEncoder()
for col in df.columns:
df_encoded[col] = df.apply(le.fit_transform)
成功了!但是当我想用这段代码解码它时:
for col in df.columns:
df_decoded[col] = df_encoded.apply(le.inverse_transform)
我收到此错误:
ValueError: ('The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()', 'occurred at index MYCOLUMNNAME')
【问题讨论】:
-
提供完整的错误信息和样本df也
-
这是完整的错误。为了不混淆,我只是删除了列的名称
标签: python dataframe sklearn-pandas