python - 如何在 Pandas 中枚举和拆分 csv 列?
问题描述
我们有一个 CSV。它在一列中有一组固定(重复)的字符串。说列称为“类型”,值是[A, B, B, C]
。我想获得几个新列,它们等于其中包含 0 或 1 的唯一列值的数量。像这样:
Type Type_1 Type_2 Type_3
A 1 0 0
B 0 1 0
B 0 1 0
C 0 0 1
如何将一列变成一组 0\1 列?
解决方案
尝试str.get_dummies
df.Type.str.get_dummies()
A B C
0 1 0 0
1 0 1 0
2 0 1 0
3 0 0 1
更新
df=df.join(df.pop('Type').str.get_dummies())
推荐阅读
- python - 动态分组时将数据帧与另一个数据帧合并
- amazon-web-services - 如何跨账户连续访问cloudwatch日志
- git - 如何合并仅从遥远的过去提交中复制(未分支)的代码?
- ruby - 对生产环境中未经允许的参数的操作
- c# - SSIS 错误“分配 104851104 字节时缓冲区失败。”
- c# - 如何解析没有类、id 等的 html 元素
- vba - 使用每行上的复选框选择表单行
- php - 反应本机图像上传不适用于 PHP 远程服务器 URL
- wordpress - 为什么我不能显示来自 ACF 字段的图像?
- typo3 - 仅对 pages 表禁用 sys_file_reference_field