繁体   English   中英

拆分并转移到相应的列

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM