【问题标题】:Def Generate_dummies for object to numeric variable in python将对象定义为python中的数字变量的Generate_dummies
【发布时间】: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


【解决方案1】:

get_dummies只适用于有dtype == object的列,所以不用一一赘述。你也可以通过设置columns参数来限制你想要的列:

df = pd.get_dummies(df, columns = cate_columns)
df.drop(columsn = cate_columns, inplace=True)

【讨论】:

    猜你喜欢
    • 2022-07-05
    • 1970-01-01
    • 1970-01-01
    • 2021-07-11
    • 1970-01-01
    • 1970-01-01
    • 2015-11-15
    • 2015-10-21
    • 1970-01-01
    相关资源
    最近更新 更多