【发布时间】:2020-07-26 23:54:39
【问题描述】:
我有一个包含 28 个对象变量的数据集,我想进行一次热编码以将它们转换为数字。我用了这个功能,但它不起作用
def generate_dummies(dataframe, variable_name):
_dummy_dataset = pd.get_dummies(dataframe[variable_name], prefix=variable_name)
dataframe = pd.concat([dataframe, _dummy_dataset], axis=1)
dataframe.drop(variable_name, axis=1, inplace=True)
return dataframe
for i in df.select_dtypes(include = object).'cate_columns':
df = generate_dummies(df,i)
我将所有对象变量放入一个名为 cate_columns 的列表中
【问题讨论】:
-
请花一点时间看看如何正确格式化您的代码(这次为您完成)。
标签: python pandas scikit-learn one-hot-encoding