![](/img/trans.png)
[英]How to remove delimeted pipe from my json column and split them to different columns and their respective values
[英]Split and transfer into respective columns
我有一个如下的数据框。未排序和可变数量的字符。
+-------+
| Items |
+-------+
| X,Y,Z |
+-------+
| Z,X,Y |
+-------+
| Z,X |
+-------+
| Y |
+-------+
我想将每个条目拆分为,
并输入相应的列。 如果值可用,则为1
,如果不可用,则为0
。
我想要的 output 如下
+-------+---+---+---+
| 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 |
+-------+---+---+---+
我知道如何将 dataframe 拆分为df['Items'].str.split(',')
。 但是输入相应的列是问题所在。 因为'这些项目是未排序的。 见第 1 行和第 2 行。相同,但未排序。
请指导我应该如何解决这个问题。
我们有pd.Series.str.get_dummies()
df=df.join(df.Items.str.get_dummies(','))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.