Pandas get dummies() 来获取数字分类数据

标签 pandas encoding categorical-data

我有 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/

相关文章:

python - 按组划分数据框的列?

python - 迭代使用 "locals": Python 生成的多个数据帧

php - 这是什么编码...以及如何在 php 中转义它?

Ruby C 扩展异常消息编码

opencv - 使用 C++ 中的 RTP 从网络摄像头流式传输编码的 MPEG-4 实时视频

r - 你如何(以及为什么)使用对比?

R:当我用测试数据预测时作为新水平的因素

python - 将文件夹中的许多 Feather 文件加载到 dask 中

python - 非唯一索引上的 Index._join_level 未实现

虚拟编码引用组