Excel 中分类数据的单热(虚拟)编码

Erb*_*yev 2 excel worksheet-function excel-formula

如何将分类数据转换为 one-hot 编码的数字格式。输出格式如下图所示: 在此处输入图片说明

是否可以自动提取数据类并为每个类创建列,而无需在 Excel 中手动创建所有列(白色、红色、黑色……)?

Ste*_*tin 5

你可以用公式来做

从上面的图片中,您可以在单元格 E2 中写入

 =INDEX($B:$B,COLUMN(H:H)-COLUMN($E:$E))    'DRAG FORMULA ACROSS AS NEEDED
Run Code Online (Sandbox Code Playgroud)

在单元格 D3 中使用

=A3                                         'DRAG FORMULA DOWN AS NEEDED
Run Code Online (Sandbox Code Playgroud)

并在单元格 E3 中使用

=IF($B3=E$2,1,0)                   'DRAG FORMULA ACROSS AND DOWN AS NEEDED
Run Code Online (Sandbox Code Playgroud)