我有 2 列:
- 性别(字符串类型的分类值为“男性”和“女性”)
- 类别(整数类型的分类值为 1 到 10)
当我对上述 2 列执行 pd.get_dummies()
时,只有“性别”被编码为 2 列。但是'Class'没有被get_dummies函数转换。
我也希望将“Class”转换为 10 个虚拟列,类似于 One Hot Encoding。
这是预期的行为吗?有解决办法吗?
最佳答案
您可以将值转换为字符串:
df1 = pd.get_dummies(df.astype(str))
关于Pandas get dummies() 来获取数字分类数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54569115/