我在python的datacleaner库中使用了这个自动清理功能。
它做了3件事,
(1)用模式(分类)归因于缺失值
(2)用中位数(连续)归因于缺失值
(3)然后进行标签编码
我想让函数“跳过”编码。我知道这个函数中有一个我可以使用的kwarg。
我该怎么做呢?
from datacleaner import autoclean
cdf= autoclean(df, encoder=True, encoder_kwargs=None)这是错误消息(也意味着底层代码):
90 if str(input_dataframe[column].values.dtype) == 'object':
91 if encoder is not None:
---> 92 column_encoder = encoder(**encoder_kwargs).fit(input_dataframe[column].values)
93 else:
94 column_encoder = LabelEncoder().fit(input_dataframe[column].values)发布于 2020-05-30 02:36:13
Python作为前缀的**表示法期望字典解包为None,因此在给出kwargs作为值时出现错误是有道理的。
尝试在您的调用中设置encoder_kwargs={},这应该可以修复直接的错误。不过,我不知道这是否会像你想要的那样“跳过”编码。
https://stackoverflow.com/questions/62092160
复制相似问题