python - 使用不在列中的元素对 Pandas 上的列进行 One-Hot 编码
问题描述
我的数据框:
Index letters
0 A
1 B
2 D
3 Z
在 Python 中,我想获取上面字母列的单热编码数据帧,其中包含不在列中的元素,如下所示:
Index A B C D E K Z
0 1 0 0 0 0 0 0
1 0 1 0 0 0 0 0
2 0 0 0 1 0 0 0
3 0 0 0 0 0 0 1
解决方案
用于get_dummies
此:
df = pd.get_dummies(df)
df.columns = df.columns.str.replace('letters_', '')
print(df)
Index A B D Z
0 0 1 0 0 0
1 1 0 1 0 0
2 2 0 0 1 0
3 3 0 0 0 1
推荐阅读
- wordpress - 如何在 wordpress 中使用简码显示 html 表单?
- javascript - React js 使用钩子 useState 无限循环渲染?
- python - 实际安装模块时 pip install 期间的 ModuleNotFoundError
- python - ValueError:两个结构的序列长度不同
- bash - 在 Ubuntu 应用程序 Windows10 中运行 script.sh 的问题
- angular - AWS Amplify Ionic 5 Angular 10 构建错误
- google-cloud-platform - 使用 Hive MQTT 客户端而不是 Paho 连接到 Google IoT
- java - 通过eclipse连接到oracle时出现java错误
- zfs - 如何重命名 zpool vdev 路径
- javascript - 将javascript变量的值传递给flask python