我正在从“成人收入”数据集( = 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)