python - 拆分并转移到相应的列
问题描述
我有一个如下的数据框。未排序和可变数量的字符。
+-------+
| Items |
+-------+
| X,Y,Z |
+-------+
| Z,X,Y |
+-------+
| Z,X |
+-------+
| Y |
+-------+
我想将每个条目拆分,
并输入相应的列。1
如果值可用并且0
不可用,则为数字。
我想要的输出如下
+-------+---+---+---+
| Items | X | Y | Z |
+-------+---+---+---+
| X,Y,Z | 1 | 1 | 1 |
+-------+---+---+---+
| Z,X,Y | 1 | 1 | 1 |
+-------+---+---+---+
| Z,X | 1 | 0 | 1 |
+-------+---+---+---+
| Y | 0 | 1 | 0 |
+-------+---+---+---+
我知道如何将数据框拆分为df['Items'].str.split(',')
. 但是输入相应的列是问题所在。因为'这些项目是未排序的。见第 1 行和第 2 行。相同,但未排序。
请指导我应该如何解决这个问题。
解决方案
我们有pd.Series.str.get_dummies()
df=df.join(df.Items.str.get_dummies(','))
推荐阅读
- reactjs - 反应日期选择器 - 无效的时间值
- javascript - 按下拉列表排序产品页面(Squarespace)
- batch-file - 多个 FINDSTR 命令以获得所需的结果
- python - 用字典值替换 pandas 数据框列中的字符串并执行评估的字典键
- python - 如何让牛顿方法在 Python 中使用不同的初始猜测再次尝试
- sql - 如何修复:无法绑定多部分标识符“%.*ls”
- javascript - 使用 json-server 删除数据库中的对象
- javascript - App Script调试成功但执行失败。为什么?
- amazon-web-services - Terraform EC2 用户数据未运行
- java - 分析 Jar 的内存和 CPU 使用情况