我正在从“成人收入”数据集( = 50K)转换目标列,并且我希望
当我运行以下代码时,它会创建两列,而我希望在该列中只是将 50K的地方替换为0。

cols_to_transform = [ 'Target' ]
df_with_dummies = pd.get_dummies(columns = cols_to_transform, data=data)

>      Native Country  Target_<=50K  Target_>50K
>0      United-States             1            0
>1      United-States             1            0
>2      United-States             1            0
>3      United-States             1            0
>4               Cuba             1            0


关于我要去哪里的问题以及如何将这种分类映射到仅一列(例如“目标”)的任何想法?

最佳答案

假设您引用的是dataset,则可以使用map方法创建该列:

data [“ Target_binary”] = data [“ Target”]。map(lambda x:如果x ==“ >> 50K,则为1,否则为0)

08-28 04:28